home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / Macintosh Common Lisp Related / interfaces / QuickTime™ 1.5 interfaces / QuickTimeComponents.lisp < prev   
Encoding:
Text File  |  1994-09-12  |  102.0 KB  |  2,120 lines  |  [TEXT/CCL2]

  1.  
  2. (in-package :TRAPS)
  3. ; Created: Tuesday, October 13, 1992
  4. ;  QuickTimeComponents.p
  5. ;  Pascal Interface to the Macintosh Libraries
  6. ;  Copyright Apple Computer, Inc. 1991, 1992
  7. ;  All rights reserved
  8.  
  9. ; $IFC UNDEFINED UsingIncludes
  10. ; $SETC UsingIncludes := 0
  11. ; $ENDC
  12.  
  13. ; $IFC NOT UsingIncludes
  14.  
  15. ; $ENDC
  16.  
  17. ; $IFC UNDEFINED UsingQuickTimeComponents
  18. ; $SETC UsingQuickTimeComponents := 1
  19.  
  20. ; $I+
  21. ; $SETC QuickTimeComponentsIncludes := UsingIncludes
  22. ; $SETC UsingIncludes := 1
  23. ; $IFC UNDEFINED UsingComponents
  24.  
  25. (require-interface 'COMPONENTS) ; $I $$Shell(PInterfaces)Components.p
  26. ; $ENDC
  27. ; $IFC UNDEFINED UsingImageCompression
  28.  
  29. (require-interface 'IMAGECOMPRESSION); $I $$Shell(PInterfaces)ImageCompression.p
  30. ; $ENDC
  31. ; $IFC UNDEFINED UsingMovies
  32.  
  33. (require-interface 'MOVIES)     ; $I $$Shell(PInterfaces)Movies.p
  34. ; $ENDC
  35. ; $IFC UNDEFINED UsingQuickDraw
  36.  
  37. (require-interface 'QUICKDRAW)  ; $I $$Shell(PInterfaces)QuickDraw.p
  38. ; $ENDC
  39. ; $IFC UNDEFINED UsingMenus
  40.  
  41. (require-interface 'MENUS)      ; $I $$Shell(PInterfaces)Menus.p
  42. ; $ENDC
  43. ; $IFC UNDEFINED UsingVideo
  44.  
  45. (require-interface 'VIDEO)      ; $I $$Shell(PInterfaces)Video.p
  46. ; $ENDC
  47. ; $SETC UsingIncludes := QuickTimeComponentsIncludes
  48.  
  49. ; ****
  50. ;  Clock Component
  51. ; ****
  52. (defconstant $clockComponentType :|clok|)
  53. (defconstant $systemTickClock :|tick|);  subtype: 60ths since boot 
  54. (defconstant $systemSecondClock :|seco|);  subtype: 1000000ths since boot 
  55. (defconstant $systemMillisecondClock :|mill|);  subtype: 1000ths since boot    
  56. (defconstant $systemMicrosecondClock :|micr|);  subtype: 1000000ths since boot 
  57.  
  58. (defconstant $kClockRateIsLinear 1)
  59. (defconstant $kClockImplementsCallBacks 2)
  60.  
  61. (defconstant $kClockGetClockTimeSelect #X1)
  62. (defconstant $kClockNewCallBackSelect #X2)
  63. (defconstant $kClockDisposeCallBackSelect #X3)
  64. (defconstant $kClockCallMeWhenSelect #X4)
  65. (defconstant $kClockCancelCallBackSelect #X5)
  66. (defconstant $kClockRateChangedSelect #X6)
  67. (defconstant $kClockTimeChangedSelect #X7)
  68. (defconstant $kClockSetTimeBaseSelect #X8)
  69. (defconstant $kClockStartStopChangedSelect #X9)
  70. (defconstant $kClockGetRateSelect #XA)
  71.  
  72. ;  Same Calls 
  73.  
  74. (deftrap _CLOCKGETTIME ((ACLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (OUT (:POINTER :TIMERECORD)))
  75.    (:STACK :SIGNED-LONG)
  76.    (:STACK-TRAP #xA82A :D0 0 ACLOCK OUT ((+ (ASH 4 16) 1) :SIGNED-LONGINT)))
  77.  
  78. (deftrap _GETCLOCKTIME ((ACLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (OUT (:POINTER :TIMERECORD)))
  79.    (:STACK :SIGNED-LONG)
  80.    (:STACK-TRAP #xA82A :D0 0 ACLOCK OUT ((+ (ASH 4 16) 1) :SIGNED-LONGINT)))
  81.  
  82.  
  83. (deftrap _CLOCKNEWCALLBACK ((ACLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TB (:POINTER :TIMEBASERECORD)) (CALLBACKTYPE :SIGNED-INTEGER))
  84.    (:STACK (:POINTER :CALLBACKRECORD))
  85.    (:STACK-TRAP #xA82A :D0 0 ACLOCK TB CALLBACKTYPE ((+ (ASH 6 16) 2) :SIGNED-LONGINT)))
  86.  
  87. (deftrap _CLOCKDISPOSECALLBACK ((ACLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CB (:POINTER :CALLBACKRECORD)))
  88.    (:STACK :SIGNED-LONG)
  89.    (:STACK-TRAP #xA82A :D0 0 ACLOCK CB ((+ (ASH 4 16) 3) :SIGNED-LONGINT)))
  90.  
  91. (deftrap _CLOCKCALLMEWHEN ((CLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CB (:POINTER :CALLBACKRECORD)) (PARAM1 :SIGNED-LONG) (PARAM2 :SIGNED-LONG) (PARAM3 :SIGNED-LONG))
  92.    (:STACK :SIGNED-LONG)
  93.    (:STACK-TRAP #xA82A :D0 0 CLOCK CB PARAM1 PARAM2 PARAM3 ((+ (ASH 16 16) 4) :SIGNED-LONGINT)))
  94.  
  95. (deftrap _CLOCKCANCELCALLBACK ((CLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CB (:POINTER :CALLBACKRECORD)))
  96.    (:STACK :SIGNED-LONG)
  97.    (:STACK-TRAP #xA82A :D0 0 CLOCK CB ((+ (ASH 4 16) 5) :SIGNED-LONGINT)))
  98.  
  99. (deftrap _CLOCKRATECHANGED ((CLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CB (:POINTER :CALLBACKRECORD)))
  100.    (:STACK :SIGNED-LONG)
  101.    (:STACK-TRAP #xA82A :D0 0 CLOCK CB ((+ (ASH 4 16) 6) :SIGNED-LONGINT)))
  102.  
  103. (deftrap _CLOCKTIMECHANGED ((CLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CB (:POINTER :CALLBACKRECORD)))
  104.    (:STACK :SIGNED-LONG)
  105.    (:STACK-TRAP #xA82A :D0 0 CLOCK CB ((+ (ASH 4 16) 7) :SIGNED-LONGINT)))
  106.  
  107. (deftrap _CLOCKSETTIMEBASE ((CLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TB (:POINTER :TIMEBASERECORD)))
  108.    (:STACK :SIGNED-LONG)
  109.    (:STACK-TRAP #xA82A :D0 0 CLOCK TB ((+ (ASH 4 16) 8) :SIGNED-LONGINT)))
  110.  
  111. (deftrap _CLOCKSTARTSTOPCHANGED ((CLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CB (:POINTER :CALLBACKRECORD)) (STARTCHANGED :BOOLEAN) (STOPCHANGED :BOOLEAN))
  112.    (:STACK :SIGNED-LONG)
  113.    (:STACK-TRAP #xA82A :D0 0 CLOCK CB STARTCHANGED STOPCHANGED ((+ (ASH 8 16) 9) :SIGNED-LONGINT)))
  114.  
  115. (deftrap _CLOCKGETRATE ((ACLOCK (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (RATE (:POINTER :SIGNED-LONG)))
  116.    (:STACK :SIGNED-LONG)
  117.    (:STACK-TRAP #xA82A :D0 0 ACLOCK RATE ((+ (ASH 4 16) 10) :SIGNED-LONGINT)))
  118.  
  119. ;  Sequence Grab Component 
  120. (def-mactype :SEQGRABCOMPONENT (find-mactype :POINTER))
  121. (def-mactype :SGCHANNEL (find-mactype :POINTER))
  122.  
  123. (defconstant $SeqGrabComponentType :|barg|)
  124. (defconstant $SeqGrabChannelType :|sgch|)
  125.  
  126. (defconstant $SeqGrabPanelType :|sgpn|)
  127. (defconstant $SeqGrabCompressionPanelType :|comp|)
  128. (defconstant $SeqGrabSourcePanelType :|sour|)
  129.  
  130. (defconstant $seqGrabToDisk 1)
  131. (defconstant $seqGrabToMemory 2)
  132. (defconstant $seqGrabUseTempMemory 4)
  133. (defconstant $seqGrabAppendToFile 8)
  134. (defconstant $seqGrabDontAddMovieResource #X10)
  135. (defconstant $seqGrabDontMakeMovie #X20)
  136. (defconstant $seqGrabPreExtendFile #X40)
  137.  
  138. (def-mactype :SEQGRABDATAOUTPUTENUM (find-mactype :SIGNED-LONG))
  139.  
  140. (defconstant $seqGrabRecord 1)
  141. (defconstant $seqGrabPreview 2)
  142. (defconstant $seqGrabPlayDuringRecord 4)
  143.  
  144. (def-mactype :SEQGRABUSAGEENUM (find-mactype :SIGNED-LONG))
  145.  
  146. (defconstant $seqGrabHasBounds 1)
  147. (defconstant $seqGrabHasVolume 2)
  148. (defconstant $seqGrabHasDiscreteSamples 4)
  149.  
  150. (def-mactype :SEQGRABCHANNELINFOENUM (find-mactype :SIGNED-LONG))
  151.  
  152. (defrecord SeqGrabFrameInfo 
  153.    (frameOffset :SIGNED-LONG)
  154.    (frameTime :SIGNED-LONG)
  155.    (frameSize :SIGNED-LONG)
  156.    (frameChannel (:POINTER :PRIVATECOMPONENTINSTANCERECORD))
  157.    (frameRefCon :SIGNED-LONG)
  158.    )
  159.  
  160. (defconstant $grabPictOffScreen 1)
  161. (defconstant $grabPictIgnoreClip 2)
  162.  
  163. (defconstant $sgFlagControlledGrab 1)
  164.  
  165. (def-mactype :SGDATAPROC (find-mactype :POINTER))
  166.  
  167. (defrecord SGDeviceName 
  168.    (name (:STRING 63))
  169.    (icon :HANDLE)
  170.    (flags :SIGNED-LONG)
  171.    (refCon :SIGNED-LONG)
  172.    (reserved :SIGNED-LONG)      ;  zero 
  173.    )
  174.  
  175. (defconstant $sgDeviceNameFlagDeviceUnavailable 1)
  176.  
  177. (def-mactype :SGDEVICELISTPTR (find-mactype :POINTER))
  178. (def-mactype :SGDEVICELIST (find-mactype :HANDLE))
  179. (defrecord (SGDeviceListRecord :handle) 
  180.    (count :SIGNED-INTEGER)
  181.    (selectedIndex :SIGNED-INTEGER)
  182.    (reserved :SIGNED-LONG)
  183.    (entry (:ARRAY :SGDEVICENAME 1))
  184.    )
  185. (def-mactype :ALIGNMENTPROCRECORDPTR (find-mactype :POINTER))
  186.  
  187. (defconstant $sgDeviceListWithIcons 1)
  188. (defconstant $sgDeviceListDontCheckAvailability 2)
  189.  
  190. (defconstant $seqGrabWriteAppend 0)
  191. (defconstant $seqGrabWriteReserve 1)
  192. (defconstant $seqGrabWrite 2)
  193.  
  194. (defconstant $seqGrabUnpause 0)
  195. (defconstant $seqGrabPause 1)
  196. (defconstant $seqGrabPauseForMenu 3)
  197.  
  198. (defconstant $channelFlagDontOpenResFile 2)
  199. (defconstant $channelFlagHasDependency 4)
  200.  
  201. (def-mactype :SGMODALFILTERPROCPTR (find-mactype :POINTER))
  202.  
  203. (defconstant $sgPanelFlagForPanel 1)
  204.  
  205. (defconstant $channelPlayNormal 0)
  206. (defconstant $channelPlayFast 1)
  207. (defconstant $channelPlayHighQuality 2)
  208. (defconstant $channelPlayAllData 4)
  209.  
  210.  
  211. (deftrap _SGINITIALIZE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  212.    (:STACK :SIGNED-LONG)
  213.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 1) :SIGNED-LONGINT)))
  214.  
  215.  
  216. (deftrap _SGSETDATAOUTPUT ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MOVIEFILE :FSSPEC) (WHEREFLAGS :SIGNED-LONG))
  217.    (:STACK :SIGNED-LONG)
  218.    (:STACK-TRAP #xA82A :D0 0 S MOVIEFILE WHEREFLAGS ((+ (ASH 8 16) 2) :SIGNED-LONGINT)))
  219.  
  220. (deftrap _SGGETDATAOUTPUT ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MOVIEFILE (:POINTER :FSSPEC)) (WHEREFLAGS (:POINTER :SIGNED-LONG)))
  221.    (:STACK :SIGNED-LONG)
  222.    (:STACK-TRAP #xA82A :D0 0 S MOVIEFILE WHEREFLAGS ((+ (ASH 8 16) 3) :SIGNED-LONGINT)))
  223.  
  224.  
  225. (deftrap _SGSETGWORLD ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (GP (:POINTER :CGRAFPORT)) (GD (:HANDLE :GDEVICE)))
  226.    (:STACK :SIGNED-LONG)
  227.    (:STACK-TRAP #xA82A :D0 0 S GP GD ((+ (ASH 8 16) 4) :SIGNED-LONGINT)))
  228.  
  229. (deftrap _SGGETGWORLD ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (GP (:POINTER (:POINTER :CGRAFPORT))) (GD (:POINTER (:HANDLE :GDEVICE))))
  230.    (:STACK :SIGNED-LONG)
  231.    (:STACK-TRAP #xA82A :D0 0 S GP GD ((+ (ASH 8 16) 5) :SIGNED-LONGINT)))
  232.  
  233.  
  234. (deftrap _SGNEWCHANNEL ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CHANNELTYPE :OSTYPE) (REF (:POINTER (:POINTER :PRIVATECOMPONENTINSTANCERECORD))))
  235.    (:STACK :SIGNED-LONG)
  236.    (:STACK-TRAP #xA82A :D0 0 S CHANNELTYPE REF ((+ (ASH 8 16) 6) :SIGNED-LONGINT)))
  237.  
  238. (deftrap _SGDISPOSECHANNEL ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  239.    (:STACK :SIGNED-LONG)
  240.    (:STACK-TRAP #xA82A :D0 0 S C ((+ (ASH 4 16) 7) :SIGNED-LONGINT)))
  241.  
  242.  
  243. (deftrap _SGSTARTPREVIEW ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  244.    (:STACK :SIGNED-LONG)
  245.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 16) :SIGNED-LONGINT)))
  246.  
  247. (deftrap _SGSTARTRECORD ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  248.    (:STACK :SIGNED-LONG)
  249.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 17) :SIGNED-LONGINT)))
  250.  
  251. (deftrap _SGIDLE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  252.    (:STACK :SIGNED-LONG)
  253.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 18) :SIGNED-LONGINT)))
  254.  
  255. (deftrap _SGSTOP ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  256.    (:STACK :SIGNED-LONG)
  257.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 19) :SIGNED-LONGINT)))
  258.  
  259.  
  260. (deftrap _SGPAUSE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PAUSE :BOOLEAN))
  261.    (:STACK :SIGNED-LONG)
  262.    (:STACK-TRAP #xA82A :D0 0 S PAUSE ((+ (ASH 2 16) 20) :SIGNED-LONGINT)))
  263.  
  264.  
  265. (deftrap _SGPREPARE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PREPAREFORPREVIEW :BOOLEAN) (PREPAREFORRECORD :BOOLEAN))
  266.    (:STACK :SIGNED-LONG)
  267.    (:STACK-TRAP #xA82A :D0 0 S PREPAREFORPREVIEW PREPAREFORRECORD ((+ (ASH 4 16) 21) :SIGNED-LONGINT)))
  268.  
  269. (deftrap _SGRELEASE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  270.    (:STACK :SIGNED-LONG)
  271.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 22) :SIGNED-LONGINT)))
  272.  
  273.  
  274. (deftrap _SGGETMOVIE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  275.    (:STACK (:POINTER :MOVIERECORD))
  276.    (:STACK-TRAP #xA82A :D0 0 S ((+ (ASH 0 16) 23) :SIGNED-LONGINT)))
  277.  
  278.  
  279. (deftrap _SGSETMAXIMUMRECORDTIME ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TICKS :SIGNED-LONG))
  280.    (:STACK :SIGNED-LONG)
  281.    (:STACK-TRAP #xA82A :D0 0 S TICKS ((+ (ASH 4 16) 24) :SIGNED-LONGINT)))
  282.  
  283. (deftrap _SGGETMAXIMUMRECORDTIME ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TICKS (:POINTER :SIGNED-LONG)))
  284.    (:STACK :SIGNED-LONG)
  285.    (:STACK-TRAP #xA82A :D0 0 S TICKS ((+ (ASH 4 16) 25) :SIGNED-LONGINT)))
  286.  
  287.  
  288. (deftrap _SGGETSTORAGESPACEREMAINING ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BYTES (:POINTER :SIGNED-LONG)))
  289.    (:STACK :SIGNED-LONG)
  290.    (:STACK-TRAP #xA82A :D0 0 S BYTES ((+ (ASH 4 16) 26) :SIGNED-LONGINT)))
  291.  
  292. (deftrap _SGGETTIMEREMAINING ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TICKSLEFT (:POINTER :SIGNED-LONG)))
  293.    (:STACK :SIGNED-LONG)
  294.    (:STACK-TRAP #xA82A :D0 0 S TICKSLEFT ((+ (ASH 4 16) 27) :SIGNED-LONGINT)))
  295.  
  296.  
  297. (deftrap _SGGRABPICT ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (P (:POINTER (:HANDLE :PICTURE))) (BOUNDS :RECT) (OFFSCREENDEPTH :SIGNED-INTEGER) (GRABPICTFLAGS :SIGNED-LONG))
  298.    (:STACK :SIGNED-LONG)
  299.    (:STACK-TRAP #xA82A :D0 0 S P BOUNDS OFFSCREENDEPTH GRABPICTFLAGS ((+ (ASH 14 16) 28) :SIGNED-LONGINT)))
  300.  
  301.  
  302. (deftrap _SGGETLASTMOVIERESID ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (RESID (:POINTER :SIGNED-INTEGER)))
  303.    (:STACK :SIGNED-LONG)
  304.    (:STACK-TRAP #xA82A :D0 0 S RESID ((+ (ASH 4 16) 29) :SIGNED-LONGINT)))
  305.  
  306.  
  307. (deftrap _SGSETFLAGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SGFLAGS :SIGNED-LONG))
  308.    (:STACK :SIGNED-LONG)
  309.    (:STACK-TRAP #xA82A :D0 0 S SGFLAGS ((+ (ASH 4 16) 30) :SIGNED-LONGINT)))
  310.  
  311. (deftrap _SGGETFLAGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SGFLAGS (:POINTER :SIGNED-LONG)))
  312.    (:STACK :SIGNED-LONG)
  313.    (:STACK-TRAP #xA82A :D0 0 S SGFLAGS ((+ (ASH 4 16) 31) :SIGNED-LONGINT)))
  314.  
  315.  
  316. (deftrap _SGSETDATAPROC ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PROC :POINTER) (REFCON :SIGNED-LONG))
  317.    (:STACK :SIGNED-LONG)
  318.    (:STACK-TRAP #xA82A :D0 0 S PROC REFCON ((+ (ASH 8 16) 32) :SIGNED-LONGINT)))
  319.  
  320. (deftrap _SGNEWCHANNELFROMCOMPONENT ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (NEWCHANNEL (:POINTER (:POINTER :PRIVATECOMPONENTINSTANCERECORD))) (SGCHANNELCOMPONENT (:POINTER :PRIVATECOMPONENTRECORD)))
  321.    (:STACK :SIGNED-LONG)
  322.    (:STACK-TRAP #xA82A :D0 0 S NEWCHANNEL SGCHANNELCOMPONENT ((+ (ASH 8 16) 33) :SIGNED-LONGINT)))
  323.  
  324. (deftrap _SGDISPOSEDEVICELIST ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (LIST (:HANDLE :SGDEVICELISTRECORD)))
  325.    (:STACK :SIGNED-LONG)
  326.    (:STACK-TRAP #xA82A :D0 0 S LIST ((+ (ASH 4 16) 34) :SIGNED-LONGINT)))
  327.  
  328. (deftrap _SGAPPENDDEVICELISTTOMENU ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (LIST (:HANDLE :SGDEVICELISTRECORD)) (MH (:HANDLE :MENUINFO)))
  329.    (:STACK :SIGNED-LONG)
  330.    (:STACK-TRAP #xA82A :D0 0 S LIST MH ((+ (ASH 8 16) 35) :SIGNED-LONGINT)))
  331.  
  332. (deftrap _SGSETSETTINGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UD (:POINTER :USERDATARECORD)) (FLAGS :SIGNED-LONG))
  333.    (:STACK :SIGNED-LONG)
  334.    (:STACK-TRAP #xA82A :D0 0 S UD FLAGS ((+ (ASH 8 16) 36) :SIGNED-LONGINT)))
  335.  
  336. (deftrap _SGGETSETTINGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UD (:POINTER (:POINTER :USERDATARECORD))) (FLAGS :SIGNED-LONG))
  337.    (:STACK :SIGNED-LONG)
  338.    (:STACK-TRAP #xA82A :D0 0 S UD FLAGS ((+ (ASH 8 16) 37) :SIGNED-LONGINT)))
  339.  
  340. (deftrap _SGGETINDCHANNEL ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INDEX :SIGNED-INTEGER) (REF (:POINTER (:POINTER :PRIVATECOMPONENTINSTANCERECORD))) (CHANTYPE (:POINTER :OSTYPE)))
  341.    (:STACK :SIGNED-LONG)
  342.    (:STACK-TRAP #xA82A :D0 0 S INDEX REF CHANTYPE ((+ (ASH 10 16) 38) :SIGNED-LONGINT)))
  343.  
  344. (deftrap _SGUPDATE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UPDATERGN (:HANDLE :REGION)))
  345.    (:STACK :SIGNED-LONG)
  346.    (:STACK-TRAP #xA82A :D0 0 S UPDATERGN ((+ (ASH 4 16) 39) :SIGNED-LONGINT)))
  347.  
  348. (deftrap _SGGETPAUSE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PAUSED (:POINTER :UNSIGNED-BYTE)))
  349.    (:STACK :SIGNED-LONG)
  350.    (:STACK-TRAP #xA82A :D0 0 S PAUSED ((+ (ASH 4 16) 40) :SIGNED-LONGINT)))
  351.  
  352. (deftrap _SGSETTINGSDIALOG ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (NUMPANELS :SIGNED-INTEGER) (PANELLIST (:POINTER (:POINTER :PRIVATECOMPONENTRECORD))) (FLAGS :SIGNED-LONG) (PROC :POINTER) (PROCREFNUM :SIGNED-LONG))
  353.    (:STACK :SIGNED-LONG)
  354.    (:STACK-TRAP #xA82A :D0 0 S C NUMPANELS PANELLIST FLAGS PROC PROCREFNUM ((+ (ASH 22 16) 41) :SIGNED-LONGINT)))
  355.  
  356. #| Not in ROM - INLINE =  #x0F3C #x0004 #x002A #x7000 #xA82A |#
  357. ; Typo in source: "$f3c" should have been "$2f3c"
  358. (deftrap _SGGETALIGNMENTPROC ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (ALIGNMENTPROC :POINTER))
  359.    (:STACK :SIGNED-LONG)
  360.    (:stack-trap #xa82a :d0 0 s alignmentproc (#x4002a :signed-longint)))
  361.  
  362. (deftrap _SGSETCHANNELSETTINGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UD (:POINTER :USERDATARECORD)) (FLAGS :SIGNED-LONG))
  363.    (:STACK :SIGNED-LONG)
  364.    (:STACK-TRAP #xA82A :D0 0 S C UD FLAGS ((+ (ASH 12 16) 43) :SIGNED-LONGINT)))
  365.  
  366. (deftrap _SGGETCHANNELSETTINGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UD (:POINTER (:POINTER :USERDATARECORD))) (FLAGS :SIGNED-LONG))
  367.    (:STACK :SIGNED-LONG)
  368.    (:STACK-TRAP #xA82A :D0 0 S C UD FLAGS ((+ (ASH 12 16) 44) :SIGNED-LONGINT)))
  369.  
  370. ;    calls from Channel to seqGrab   
  371.  
  372. (deftrap _SGWRITEMOVIEDATA ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (P :POINTER) (LEN :SIGNED-LONG) (OFFSET (:POINTER :SIGNED-LONG)))
  373.    (:STACK :SIGNED-LONG)
  374.    (:STACK-TRAP #xA82A :D0 0 S C P LEN OFFSET ((+ (ASH 16 16) 256) :SIGNED-LONGINT)))
  375.  
  376. (deftrap _SGADDFRAMEREFERENCE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMEINFO (:POINTER :SEQGRABFRAMEINFO)))
  377.    (:STACK :SIGNED-LONG)
  378.    (:STACK-TRAP #xA82A :D0 0 S FRAMEINFO ((+ (ASH 4 16) 257) :SIGNED-LONGINT)))
  379.  
  380. (deftrap _SGGETNEXTFRAMEREFERENCE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMEINFO (:POINTER :SEQGRABFRAMEINFO)) (FRAMEDURATION (:POINTER :SIGNED-LONG)) (FRAMENUMBER (:POINTER :SIGNED-LONG)))
  381.    (:STACK :SIGNED-LONG)
  382.    (:STACK-TRAP #xA82A :D0 0 S FRAMEINFO FRAMEDURATION FRAMENUMBER ((+ (ASH 12 16) 258) :SIGNED-LONGINT)))
  383.  
  384. (deftrap _SGGETTIMEBASE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TB (:POINTER (:POINTER :TIMEBASERECORD))))
  385.    (:STACK :SIGNED-LONG)
  386.    (:STACK-TRAP #xA82A :D0 0 S TB ((+ (ASH 4 16) 259) :SIGNED-LONGINT)))
  387.  
  388. (deftrap _SGSORTDEVICELIST ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (LIST (:HANDLE :SGDEVICELISTRECORD)))
  389.    (:STACK :SIGNED-LONG)
  390.    (:STACK-TRAP #xA82A :D0 0 S LIST ((+ (ASH 4 16) 260) :SIGNED-LONGINT)))
  391.  
  392. (deftrap _SGADDMOVIEDATA ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (P :POINTER) (LEN :SIGNED-LONG) (OFFSET (:POINTER :SIGNED-LONG)) (CHREFCON :SIGNED-LONG) (TIME :SIGNED-LONG) (WRITETYPE :SIGNED-INTEGER))
  393.    (:STACK :SIGNED-LONG)
  394.    (:STACK-TRAP #xA82A :D0 0 S C P LEN OFFSET CHREFCON TIME WRITETYPE ((+ (ASH 26 16) 261) :SIGNED-LONGINT)))
  395.  
  396. (deftrap _SGCHANGEDSOURCE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  397.    (:STACK :SIGNED-LONG)
  398.    (:STACK-TRAP #xA82A :D0 0 S C ((+ (ASH 4 16) 262) :SIGNED-LONGINT)))
  399.  
  400. ;    General Channel Routines   
  401.  
  402. (deftrap _SGSETCHANNELUSAGE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (USAGE :SIGNED-LONG))
  403.    (:STACK :SIGNED-LONG)
  404.    (:STACK-TRAP #xA82A :D0 0 C USAGE ((+ (ASH 4 16) 128) :SIGNED-LONGINT)))
  405.  
  406. (deftrap _SGGETCHANNELUSAGE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (USAGE (:POINTER :SIGNED-LONG)))
  407.    (:STACK :SIGNED-LONG)
  408.    (:STACK-TRAP #xA82A :D0 0 C USAGE ((+ (ASH 4 16) 129) :SIGNED-LONGINT)))
  409.  
  410.  
  411. (deftrap _SGSETCHANNELBOUNDS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BOUNDS :RECT))
  412.    (:STACK :SIGNED-LONG)
  413.    (:STACK-TRAP #xA82A :D0 0 C BOUNDS ((+ (ASH 4 16) 130) :SIGNED-LONGINT)))
  414.  
  415. (deftrap _SGGETCHANNELBOUNDS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BOUNDS (:POINTER :RECT)))
  416.    (:STACK :SIGNED-LONG)
  417.    (:STACK-TRAP #xA82A :D0 0 C BOUNDS ((+ (ASH 4 16) 131) :SIGNED-LONGINT)))
  418.  
  419.  
  420. (deftrap _SGSETCHANNELVOLUME ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (VOLUME :SIGNED-INTEGER))
  421.    (:STACK :SIGNED-LONG)
  422.    (:STACK-TRAP #xA82A :D0 0 C VOLUME ((+ (ASH 2 16) 132) :SIGNED-LONGINT)))
  423.  
  424. (deftrap _SGGETCHANNELVOLUME ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (VOLUME (:POINTER :SIGNED-INTEGER)))
  425.    (:STACK :SIGNED-LONG)
  426.    (:STACK-TRAP #xA82A :D0 0 C VOLUME ((+ (ASH 4 16) 133) :SIGNED-LONGINT)))
  427.  
  428.  
  429. (deftrap _SGGETCHANNELINFO ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CHANNELINFO (:POINTER :SIGNED-LONG)))
  430.    (:STACK :SIGNED-LONG)
  431.    (:STACK-TRAP #xA82A :D0 0 C CHANNELINFO ((+ (ASH 4 16) 134) :SIGNED-LONGINT)))
  432.  
  433.  
  434. (deftrap _SGSETCHANNELPLAYFLAGS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PLAYFLAGS :SIGNED-LONG))
  435.    (:STACK :SIGNED-LONG)
  436.    (:STACK-TRAP #xA82A :D0 0 C PLAYFLAGS ((+ (ASH 4 16) 135) :SIGNED-LONGINT)))
  437.  
  438. (deftrap _SGGETCHANNELPLAYFLAGS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PLAYFLAGS (:POINTER :SIGNED-LONG)))
  439.    (:STACK :SIGNED-LONG)
  440.    (:STACK-TRAP #xA82A :D0 0 C PLAYFLAGS ((+ (ASH 4 16) 136) :SIGNED-LONGINT)))
  441.  
  442.  
  443. (deftrap _SGSETCHANNELMAXFRAMES ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMECOUNT :SIGNED-LONG))
  444.    (:STACK :SIGNED-LONG)
  445.    (:STACK-TRAP #xA82A :D0 0 C FRAMECOUNT ((+ (ASH 4 16) 137) :SIGNED-LONGINT)))
  446.  
  447. (deftrap _SGGETCHANNELMAXFRAMES ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMECOUNT (:POINTER :SIGNED-LONG)))
  448.    (:STACK :SIGNED-LONG)
  449.    (:STACK-TRAP #xA82A :D0 0 C FRAMECOUNT ((+ (ASH 4 16) 138) :SIGNED-LONGINT)))
  450.  
  451.  
  452. (deftrap _SGSETCHANNELREFCON ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (REFCON :SIGNED-LONG))
  453.    (:STACK :SIGNED-LONG)
  454.    (:STACK-TRAP #xA82A :D0 0 C REFCON ((+ (ASH 4 16) 139) :SIGNED-LONGINT)))
  455.  
  456.  
  457. (deftrap _SGSETCHANNELCLIP ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (THECLIP (:HANDLE :REGION)))
  458.    (:STACK :SIGNED-LONG)
  459.    (:STACK-TRAP #xA82A :D0 0 C THECLIP ((+ (ASH 4 16) 140) :SIGNED-LONGINT)))
  460.  
  461.  
  462. (deftrap _SGGETCHANNELCLIP ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (THECLIP (:POINTER (:HANDLE :REGION))))
  463.    (:STACK :SIGNED-LONG)
  464.    (:STACK-TRAP #xA82A :D0 0 C THECLIP ((+ (ASH 4 16) 141) :SIGNED-LONGINT)))
  465.  
  466.  
  467. (deftrap _SGGETCHANNELSAMPLEDESCRIPTION ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SAMPLEDESC :HANDLE))
  468.    (:STACK :SIGNED-LONG)
  469.    (:STACK-TRAP #xA82A :D0 0 C SAMPLEDESC ((+ (ASH 4 16) 142) :SIGNED-LONGINT)))
  470.  
  471.  
  472. (deftrap _SGGETCHANNELDEVICELIST ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SELECTIONFLAGS :SIGNED-LONG) (LIST (:POINTER (:HANDLE :SGDEVICELISTRECORD))))
  473.    (:STACK :SIGNED-LONG)
  474.    (:STACK-TRAP #xA82A :D0 0 C SELECTIONFLAGS LIST ((+ (ASH 8 16) 143) :SIGNED-LONGINT)))
  475.  
  476.  
  477. (deftrap _SGSETCHANNELDEVICE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (NAME (:POINTER (:STRING 255))))
  478.    (:STACK :SIGNED-LONG)
  479.    (:STACK-TRAP #xA82A :D0 0 C NAME ((+ (ASH 4 16) 144) :SIGNED-LONGINT)))
  480.  
  481.  
  482. (deftrap _SGSETCHANNELMATRIX ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (M (:POINTER :MATRIXRECORD)))
  483.    (:STACK :SIGNED-LONG)
  484.    (:STACK-TRAP #xA82A :D0 0 C M ((+ (ASH 4 16) 145) :SIGNED-LONGINT)))
  485.  
  486.  
  487. (deftrap _SGGETCHANNELMATRIX ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (M (:POINTER :MATRIXRECORD)))
  488.    (:STACK :SIGNED-LONG)
  489.    (:STACK-TRAP #xA82A :D0 0 C M ((+ (ASH 4 16) 146) :SIGNED-LONGINT)))
  490.  
  491.  
  492. (deftrap _SGGETCHANNELTIMESCALE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SCALE (:POINTER :SIGNED-LONG)))
  493.    (:STACK :SIGNED-LONG)
  494.    (:STACK-TRAP #xA82A :D0 0 C SCALE ((+ (ASH 4 16) 147) :SIGNED-LONGINT)))
  495.  
  496. ;    calls from seqGrab to Channel   
  497.  
  498. (deftrap _SGINITCHANNEL ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (OWNER (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  499.    (:STACK :SIGNED-LONG)
  500.    (:STACK-TRAP #xA82A :D0 0 C OWNER ((+ (ASH 4 16) 384) :SIGNED-LONGINT)))
  501.  
  502. (deftrap _SGWRITESAMPLES ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (M (:POINTER :MOVIERECORD)) (THEFILE (:HANDLE :ALIASRECORD)))
  503.    (:STACK :SIGNED-LONG)
  504.    (:STACK-TRAP #xA82A :D0 0 C M THEFILE ((+ (ASH 8 16) 385) :SIGNED-LONGINT)))
  505.  
  506. (deftrap _SGGETDATARATE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BYTESPERSECOND (:POINTER :SIGNED-LONG)))
  507.    (:STACK :SIGNED-LONG)
  508.    (:STACK-TRAP #xA82A :D0 0 C BYTESPERSECOND ((+ (ASH 4 16) 386) :SIGNED-LONGINT)))
  509.  
  510. (deftrap _SGALIGNCHANNELRECT ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (R (:POINTER :RECT)))
  511.    (:STACK :SIGNED-LONG)
  512.    (:STACK-TRAP #xA82A :D0 0 C R ((+ (ASH 4 16) 387) :SIGNED-LONGINT)))
  513.  
  514.  
  515. (deftrap _SGPANELGETDITL ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DITL (:POINTER :HANDLE)))
  516.    (:STACK :SIGNED-LONG)
  517.    (:STACK-TRAP #xA82A :D0 0 S DITL ((+ (ASH 4 16) 512) :SIGNED-LONGINT)))
  518.  
  519. (deftrap _SGPANELGETTITLE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TITLE (:STRING 255)))
  520.    (:STACK :SIGNED-LONG)
  521.    (:STACK-TRAP #xA82A :D0 0 S TITLE ((+ (ASH 4 16) 513) :SIGNED-LONGINT)))
  522.  
  523. (deftrap _SGPANELCANRUN ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  524.    (:STACK :SIGNED-LONG)
  525.    (:STACK-TRAP #xA82A :D0 0 S C ((+ (ASH 4 16) 514) :SIGNED-LONGINT)))
  526.  
  527. (deftrap _SGPANELINSTALL ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (D (:POINTER :GRAFPORT)) (ITEMOFFSET :SIGNED-INTEGER))
  528.    (:STACK :SIGNED-LONG)
  529.    (:STACK-TRAP #xA82A :D0 0 S C D ITEMOFFSET ((+ (ASH 10 16) 515) :SIGNED-LONGINT)))
  530.  
  531. (deftrap _SGPANELEVENT ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (D (:POINTER :GRAFPORT)) (ITEMOFFSET :SIGNED-INTEGER) (THEEVENT (:POINTER :EVENTRECORD)) (ITEMHIT (:POINTER :SIGNED-INTEGER)) (HANDLED (:POINTER :BOOLEAN)))
  532.    (:STACK :SIGNED-LONG)
  533.    (:STACK-TRAP #xA82A :D0 0 S C D ITEMOFFSET THEEVENT ITEMHIT HANDLED ((+ (ASH 22 16) 516) :SIGNED-LONGINT)))
  534.  
  535. (deftrap _SGPANELITEM ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (D (:POINTER :GRAFPORT)) (ITEMOFFSET :SIGNED-INTEGER) (ITEMNUM :SIGNED-INTEGER))
  536.    (:STACK :SIGNED-LONG)
  537.    (:STACK-TRAP #xA82A :D0 0 S C D ITEMOFFSET ITEMNUM ((+ (ASH 12 16) 517) :SIGNED-LONGINT)))
  538.  
  539. (deftrap _SGPANELREMOVE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (D (:POINTER :GRAFPORT)) (ITEMOFFSET :SIGNED-INTEGER))
  540.    (:STACK :SIGNED-LONG)
  541.    (:STACK-TRAP #xA82A :D0 0 S C D ITEMOFFSET ((+ (ASH 10 16) 518) :SIGNED-LONGINT)))
  542.  
  543. (deftrap _SGPANELSETGRABBER ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SG (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  544.    (:STACK :SIGNED-LONG)
  545.    (:STACK-TRAP #xA82A :D0 0 S SG ((+ (ASH 4 16) 519) :SIGNED-LONGINT)))
  546.  
  547. (deftrap _SGPANELSETRESFILE ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (RESREF :SIGNED-INTEGER))
  548.    (:STACK :SIGNED-LONG)
  549.    (:STACK-TRAP #xA82A :D0 0 S RESREF ((+ (ASH 2 16) 520) :SIGNED-LONGINT)))
  550.  
  551. (deftrap _SGPANELGETSETTINGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UD (:POINTER (:POINTER :USERDATARECORD))) (FLAGS :SIGNED-LONG))
  552.    (:STACK :SIGNED-LONG)
  553.    (:STACK-TRAP #xA82A :D0 0 S C UD FLAGS ((+ (ASH 12 16) 521) :SIGNED-LONGINT)))
  554.  
  555. (deftrap _SGPANELSETSETTINGS ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (UD (:POINTER :USERDATARECORD)) (FLAGS :SIGNED-LONG))
  556.    (:STACK :SIGNED-LONG)
  557.    (:STACK-TRAP #xA82A :D0 0 S C UD FLAGS ((+ (ASH 12 16) 522) :SIGNED-LONGINT)))
  558.  
  559. (deftrap _SGPANELVALIDATEINPUT ((S (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (OK (:POINTER :BOOLEAN)))
  560.    (:STACK :SIGNED-LONG)
  561.    (:STACK-TRAP #xA82A :D0 0 S OK ((+ (ASH 4 16) 523) :SIGNED-LONGINT)))
  562.  
  563. ;  Video Routines 
  564.  
  565. (defrecord SGCompressInfo 
  566.    (buffer :POINTER)
  567.    (bufferSize :SIGNED-LONG)
  568.    (similarity :CHARACTER)
  569.    (reserved :CHARACTER)
  570.    )
  571.  
  572. (def-mactype :GRABPROC (find-mactype :POINTER))
  573. (def-mactype :GRABCOMPLETEPROC (find-mactype :POINTER))
  574. (def-mactype :DISPLAYPROC (find-mactype :POINTER))
  575. (def-mactype :COMPRESSPROC (find-mactype :POINTER))
  576. (def-mactype :COMPRESSCOMPLETEPROC (find-mactype :POINTER))
  577. (def-mactype :ADDFRAMEPROC (find-mactype :POINTER))
  578. (def-mactype :TRANSFERFRAMEPROC (find-mactype :POINTER))
  579. (def-mactype :GRABCOMPRESSCOMPLETEPROC (find-mactype :POINTER))
  580. (def-mactype :DISPLAYCOMPRESSPROC (find-mactype :POINTER))
  581.  
  582. (defrecord VideoBottles 
  583.    (procCount :SIGNED-INTEGER)
  584.    (GrabProc :POINTER)
  585.    (GrabCompleteProc :POINTER)
  586.    (DisplayProc :POINTER)
  587.    (CompressProc :POINTER)
  588.    (CompressCompleteProc :POINTER)
  589.    (AddFrameProc :POINTER)
  590.    (TransferFrameProc :POINTER)
  591.    (GrabCompressCompleteProc :POINTER)
  592.    (DisplayCompressProc :POINTER)
  593.    )
  594.  
  595.  
  596. (deftrap _SGGETSRCVIDEOBOUNDS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (R (:POINTER :RECT)))
  597.    (:STACK :SIGNED-LONG)
  598.    (:STACK-TRAP #xA82A :D0 0 C R ((+ (ASH 4 16) 256) :SIGNED-LONGINT)))
  599.  
  600. (deftrap _SGSETVIDEORECT ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (R :RECT))
  601.    (:STACK :SIGNED-LONG)
  602.    (:STACK-TRAP #xA82A :D0 0 C R ((+ (ASH 4 16) 257) :SIGNED-LONGINT)))
  603.  
  604. (deftrap _SGGETVIDEORECT ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (R (:POINTER :RECT)))
  605.    (:STACK :SIGNED-LONG)
  606.    (:STACK-TRAP #xA82A :D0 0 C R ((+ (ASH 4 16) 258) :SIGNED-LONGINT)))
  607.  
  608.  
  609. (deftrap _SGGETVIDEOCOMPRESSORTYPE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COMPRESSORTYPE (:POINTER :OSTYPE)))
  610.    (:STACK :SIGNED-LONG)
  611.    (:STACK-TRAP #xA82A :D0 0 C COMPRESSORTYPE ((+ (ASH 4 16) 259) :SIGNED-LONGINT)))
  612.  
  613. (deftrap _SGSETVIDEOCOMPRESSORTYPE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COMPRESSORTYPE :OSTYPE))
  614.    (:STACK :SIGNED-LONG)
  615.    (:STACK-TRAP #xA82A :D0 0 C COMPRESSORTYPE ((+ (ASH 4 16) 260) :SIGNED-LONGINT)))
  616.  
  617.  
  618. (deftrap _SGSETVIDEOCOMPRESSOR ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEPTH :SIGNED-INTEGER) (COMPRESSOR (:POINTER :PRIVATECOMPONENTRECORD)) (SPATIALQUALITY :SIGNED-LONG) (TEMPORALQUALITY :SIGNED-LONG) (KEYFRAMERATE :SIGNED-LONG))
  619.    (:STACK :SIGNED-LONG)
  620.    (:STACK-TRAP #xA82A :D0 0 C DEPTH COMPRESSOR SPATIALQUALITY TEMPORALQUALITY KEYFRAMERATE ((+ (ASH 18 16) 261) :SIGNED-LONGINT)))
  621.  
  622. (deftrap _SGGETVIDEOCOMPRESSOR ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEPTH (:POINTER :SIGNED-INTEGER)) (COMPRESSOR (:POINTER (:POINTER :PRIVATECOMPONENTRECORD))) (SPATIALQUALITY (:POINTER :SIGNED-LONG)) (TEMPORALQUALITY (:POINTER :SIGNED-LONG)) (KEYFRAMERATE (:POINTER :SIGNED-LONG)))
  623.    (:STACK :SIGNED-LONG)
  624.    (:STACK-TRAP #xA82A :D0 0 C DEPTH COMPRESSOR SPATIALQUALITY TEMPORALQUALITY KEYFRAMERATE ((+ (ASH 20 16) 262) :SIGNED-LONGINT)))
  625.  
  626.  
  627. (deftrap _SGGETVIDEODIGITIZERCOMPONENT ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  628.    (:STACK (:POINTER :PRIVATECOMPONENTINSTANCERECORD))
  629.    (:STACK-TRAP #xA82A :D0 0 C ((+ (ASH 0 16) 263) :SIGNED-LONGINT)))
  630.  
  631. (deftrap _SGSETVIDEODIGITIZERCOMPONENT ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (VDIG (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  632.    (:STACK :SIGNED-LONG)
  633.    (:STACK-TRAP #xA82A :D0 0 C VDIG ((+ (ASH 4 16) 264) :SIGNED-LONGINT)))
  634.  
  635. (deftrap _SGVIDEODIGITIZERCHANGED ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  636.    (:STACK :SIGNED-LONG)
  637.    (:STACK-TRAP #xA82A :D0 0 C ((+ (ASH 0 16) 265) :SIGNED-LONGINT)))
  638.  
  639.  
  640. (deftrap _SGSETVIDEOBOTTLENECKS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (VB (:POINTER :VIDEOBOTTLES)))
  641.    (:STACK :SIGNED-LONG)
  642.    (:STACK-TRAP #xA82A :D0 0 C VB ((+ (ASH 4 16) 266) :SIGNED-LONGINT)))
  643.  
  644. (deftrap _SGGETVIDEOBOTTLENECKS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (VB (:POINTER :VIDEOBOTTLES)))
  645.    (:STACK :SIGNED-LONG)
  646.    (:STACK-TRAP #xA82A :D0 0 C VB ((+ (ASH 4 16) 267) :SIGNED-LONGINT)))
  647.  
  648.  
  649. (deftrap _SGGRABFRAME ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER))
  650.    (:STACK :SIGNED-LONG)
  651.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM ((+ (ASH 2 16) 268) :SIGNED-LONGINT)))
  652.  
  653. (deftrap _SGGRABFRAMECOMPLETE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER) (DONE (:POINTER :BOOLEAN)))
  654.    (:STACK :SIGNED-LONG)
  655.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM DONE ((+ (ASH 6 16) 269) :SIGNED-LONGINT)))
  656.  
  657.  
  658. (deftrap _SGDISPLAYFRAME ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER) (MP :MATRIXRECORD) (CLIPRGN (:HANDLE :REGION)))
  659.    (:STACK :SIGNED-LONG)
  660.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM MP CLIPRGN ((+ (ASH 10 16) 270) :SIGNED-LONGINT)))
  661.  
  662. (deftrap _SGCOMPRESSFRAME ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER))
  663.    (:STACK :SIGNED-LONG)
  664.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM ((+ (ASH 2 16) 271) :SIGNED-LONGINT)))
  665.  
  666. (deftrap _SGCOMPRESSFRAMECOMPLETE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER) (DONE (:POINTER :BOOLEAN)) (CI (:POINTER :SGCOMPRESSINFO)))
  667.    (:STACK :SIGNED-LONG)
  668.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM DONE CI ((+ (ASH 10 16) 272) :SIGNED-LONGINT)))
  669.  
  670. (deftrap _SGADDFRAME ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER) (ATTIME :SIGNED-LONG) (SCALE :SIGNED-LONG) (CI :SGCOMPRESSINFO))
  671.    (:STACK :SIGNED-LONG)
  672.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM ATTIME SCALE CI ((+ (ASH 14 16) 273) :SIGNED-LONGINT)))
  673.  
  674.  
  675. (deftrap _SGTRANSFERFRAMEFORCOMPRESS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER) (MP :MATRIXRECORD) (CLIPRGN (:HANDLE :REGION)))
  676.    (:STACK :SIGNED-LONG)
  677.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM MP CLIPRGN ((+ (ASH 10 16) 274) :SIGNED-LONGINT)))
  678.  
  679.  
  680. (deftrap _SGSETCOMPRESSBUFFER ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEPTH :SIGNED-INTEGER) (COMPRESSSIZE :RECT))
  681.    (:STACK :SIGNED-LONG)
  682.    (:STACK-TRAP #xA82A :D0 0 C DEPTH COMPRESSSIZE ((+ (ASH 6 16) 275) :SIGNED-LONGINT)))
  683.  
  684.  
  685. (deftrap _SGGETCOMPRESSBUFFER ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEPTH (:POINTER :SIGNED-INTEGER)) (COMPRESSSIZE (:POINTER :RECT)))
  686.    (:STACK :SIGNED-LONG)
  687.    (:STACK-TRAP #xA82A :D0 0 C DEPTH COMPRESSSIZE ((+ (ASH 8 16) 276) :SIGNED-LONGINT)))
  688.  
  689.  
  690. (deftrap _SGGETBUFFERINFO ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERNUM :SIGNED-INTEGER) (BUFFERPM (:POINTER (:HANDLE :PIXMAP))) (BUFFERRECT (:POINTER :RECT)) (COMPRESSBUFFER (:POINTER (:POINTER :CGRAFPORT))) (COMPRESSBUFFERRECT (:POINTER :RECT)))
  691.    (:STACK :SIGNED-LONG)
  692.    (:STACK-TRAP #xA82A :D0 0 C BUFFERNUM BUFFERPM BUFFERRECT COMPRESSBUFFER COMPRESSBUFFERRECT ((+ (ASH 18 16) 277) :SIGNED-LONGINT)))
  693.  
  694.  
  695. (deftrap _SGSETUSESCREENBUFFER ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (USESCREENBUFFER :BOOLEAN))
  696.    (:STACK :SIGNED-LONG)
  697.    (:STACK-TRAP #xA82A :D0 0 C USESCREENBUFFER ((+ (ASH 2 16) 278) :SIGNED-LONGINT)))
  698.  
  699.  
  700. (deftrap _SGGETUSESCREENBUFFER ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (USESCREENBUFFER (:POINTER :BOOLEAN)))
  701.    (:STACK :SIGNED-LONG)
  702.    (:STACK-TRAP #xA82A :D0 0 C USESCREENBUFFER ((+ (ASH 4 16) 279) :SIGNED-LONGINT)))
  703.  
  704.  
  705. (deftrap _SGGRABCOMPRESSCOMPLETE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DONE (:POINTER :BOOLEAN)) (CI (:POINTER :SGCOMPRESSINFO)) (TR (:POINTER :TIMERECORD)))
  706.    (:STACK :SIGNED-LONG)
  707.    (:STACK-TRAP #xA82A :D0 0 C DONE CI TR ((+ (ASH 12 16) 280) :SIGNED-LONGINT)))
  708.  
  709. (deftrap _SGDISPLAYCOMPRESS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DATAPTR :POINTER) (DESC (:HANDLE :IMAGEDESCRIPTION)) (MP (:POINTER :MATRIXRECORD)) (CLIPRGN (:HANDLE :REGION)))
  710.    (:STACK :SIGNED-LONG)
  711.    (:STACK-TRAP #xA82A :D0 0 C DATAPTR DESC MP CLIPRGN ((+ (ASH 16 16) 281) :SIGNED-LONGINT)))
  712.  
  713.  
  714. (deftrap _SGSETFRAMERATE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMERATE :SIGNED-LONG))
  715.    (:STACK :SIGNED-LONG)
  716.    (:STACK-TRAP #xA82A :D0 0 C FRAMERATE ((+ (ASH 4 16) 282) :SIGNED-LONGINT)))
  717.  
  718.  
  719. (deftrap _SGGETFRAMERATE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMERATE (:POINTER :SIGNED-LONG)))
  720.    (:STACK :SIGNED-LONG)
  721.    (:STACK-TRAP #xA82A :D0 0 C FRAMERATE ((+ (ASH 4 16) 283) :SIGNED-LONGINT)))
  722.  
  723. ;    Sound Routines   
  724.  
  725. (deftrap _SGSETSOUNDINPUTDRIVER ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DRIVERNAME (:STRING 255)))
  726.    (:STACK :SIGNED-LONG)
  727.    (:STACK-TRAP #xA82A :D0 0 C DRIVERNAME ((+ (ASH 4 16) 256) :SIGNED-LONGINT)))
  728.  
  729. (deftrap _SGGETSOUNDINPUTDRIVER ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  730.    (:STACK :SIGNED-LONG)
  731.    (:STACK-TRAP #xA82A :D0 0 C ((+ (ASH 0 16) 257) :SIGNED-LONGINT)))
  732.  
  733. (deftrap _SGSOUNDINPUTDRIVERCHANGED ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  734.    (:STACK :SIGNED-LONG)
  735.    (:STACK-TRAP #xA82A :D0 0 C ((+ (ASH 0 16) 258) :SIGNED-LONGINT)))
  736.  
  737.  
  738. (deftrap _SGSETSOUNDRECORDCHUNKSIZE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SECONDS :SIGNED-LONG))
  739.    (:STACK :SIGNED-LONG)
  740.    (:STACK-TRAP #xA82A :D0 0 C SECONDS ((+ (ASH 4 16) 259) :SIGNED-LONGINT)))
  741.  
  742. (deftrap _SGGETSOUNDRECORDCHUNKSIZE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  743.    (:STACK :SIGNED-LONG)
  744.    (:STACK-TRAP #xA82A :D0 0 C ((+ (ASH 0 16) 260) :SIGNED-LONGINT)))
  745.  
  746.  
  747. (deftrap _SGSETSOUNDINPUTRATE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (RATE :SIGNED-LONG))
  748.    (:STACK :SIGNED-LONG)
  749.    (:STACK-TRAP #xA82A :D0 0 C RATE ((+ (ASH 4 16) 261) :SIGNED-LONGINT)))
  750.  
  751. (deftrap _SGGETSOUNDINPUTRATE ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  752.    (:STACK :SIGNED-LONG)
  753.    (:STACK-TRAP #xA82A :D0 0 C ((+ (ASH 0 16) 262) :SIGNED-LONGINT)))
  754.  
  755.  
  756. (deftrap _SGSETSOUNDINPUTPARAMETERS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SAMPLESIZE :SIGNED-INTEGER) (NUMCHANNELS :SIGNED-INTEGER) (COMPRESSIONTYPE :OSTYPE))
  757.    (:STACK :SIGNED-LONG)
  758.    (:STACK-TRAP #xA82A :D0 0 C SAMPLESIZE NUMCHANNELS COMPRESSIONTYPE ((+ (ASH 8 16) 263) :SIGNED-LONGINT)))
  759.  
  760. (deftrap _SGGETSOUNDINPUTPARAMETERS ((C (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SAMPLESIZE (:POINTER :SIGNED-INTEGER)) (NUMCHANNELS (:POINTER :SIGNED-INTEGER)) (COMPRESSIONTYPE (:POINTER :OSTYPE)))
  761.    (:STACK :SIGNED-LONG)
  762.    (:STACK-TRAP #xA82A :D0 0 C SAMPLESIZE NUMCHANNELS COMPRESSIONTYPE ((+ (ASH 12 16) 264) :SIGNED-LONGINT)))
  763.  
  764. (defconstant $sgChannelAtom :|chan|)
  765.  
  766. (defconstant $sgChannelSettingsAtom :|ctom|)
  767. (defconstant $sgChannelDescription :|cdsc|)
  768. (defconstant $sgChannelSettings :|cset|)
  769.  
  770. (defconstant $sgDeviceNameType :|name|)
  771. (defconstant $sgUsageType :|use |)
  772. (defconstant $sgPlayFlagsType :|plyf|)
  773. (defconstant $sgClipType :|clip|)
  774. (defconstant $sgMatrixType :|mtrx|)
  775. (defconstant $sgVolumeType :|volu|)
  776.  
  777. (defconstant $sgPanelSettingsAtom :|ptom|)
  778. (defconstant $sgPanelDescription :|pdsc|)
  779. (defconstant $sgPanelSettings :|pset|)
  780.  
  781. (defconstant $sgcSoundCompressionType :|scmp|)
  782. (defconstant $sgcSoundSampleRateType :|srat|)
  783. (defconstant $sgcSoundChannelCountType :|schn|)
  784. (defconstant $sgcSoundSampleSizeType :|ssiz|)
  785. (defconstant $sgcSoundInputType :|sinp|)
  786. (defconstant $sgcSoundGainType :|gain|)
  787.  
  788. (defconstant $sgcVideoHueType :|hue |)
  789. (defconstant $sgcVideoSaturationType :|satr|)
  790. (defconstant $sgcVideoContrastType :|trst|)
  791. (defconstant $sgcVideoSharpnessType :|shrp|)
  792. (defconstant $sgcVideoBrigtnessType :|brit|)
  793. (defconstant $sgcVideoBlackLevelType :|blkl|)
  794. (defconstant $sgcVideoWhiteLevelType :|whtl|)
  795.  
  796. (defconstant $sgcVideoInputType :|vinp|)
  797. (defconstant $sgcVideoFormatType :|vstd|)
  798. (defconstant $sgcVideoFilterType :|vflt|)
  799.  
  800. (defconstant $sgcVideoRectType :|vrct|)
  801. (defconstant $sgVideoDigitizerType :|vdig|)
  802.  
  803. (defconstant $noDeviceForChannel -9400)
  804. (defconstant $grabTimeComplete -9401)
  805. (defconstant $cantDoThatInCurrentMode -9402)
  806. (defconstant $notEnoughMemoryToGrab -9403)
  807. (defconstant $notEnoughDiskSpaceToGrab -9404)
  808. (defconstant $couldntGetRequiredComponent -9405)
  809. (defconstant $badSGChannel -9406)
  810. (defconstant $seqGrabInfoNotAvailable -9407)
  811. (defconstant $deviceCantMeetRequest -9408)
  812.  
  813. (defconstant $kSGInitializeSelect #X1)
  814. (defconstant $kSGSetDataOutputSelect #X2)
  815. (defconstant $kSGGetDataOutputSelect #X3)
  816. (defconstant $kSGSetGWorldSelect #X4)
  817. (defconstant $kSGGetGWorldSelect #X5)
  818. (defconstant $kSGNewChannelSelect #X6)
  819. (defconstant $kSGDisposeChannelSelect #X7)
  820. (defconstant $kSGStartPreviewSelect #X10)
  821. (defconstant $kSGStartRecordSelect #X11)
  822. (defconstant $kSGIdleSelect #X12)
  823. (defconstant $kSGStopSelect #X13)
  824. (defconstant $kSGPauseSelect #X14)
  825. (defconstant $kSGPrepareSelect #X15)
  826. (defconstant $kSGReleaseSelect #X16)
  827. (defconstant $kSGGetMovieSelect #X17)
  828. (defconstant $kSGSetMaximumRecordTimeSelect #X18)
  829. (defconstant $kSGGetMaximumRecordTimeSelect #X19)
  830. (defconstant $kSGGetStorageSpaceRemainingSelect #X1A)
  831. (defconstant $kSGGetTimeRemainingSelect #X1B)
  832. (defconstant $kSGGrabPictSelect #X1C)
  833. (defconstant $kSGGetLastMovieResIDSelect #X1D)
  834. (defconstant $kSGSetFlagsSelect #X1E)
  835. (defconstant $kSGGetFlagsSelect #X1F)
  836.  
  837. (defconstant $kSGSetDataProcSelect #X20)
  838. (defconstant $kSGNewChannelFromComponentSelect #X21)
  839. (defconstant $kSGDisposeDeviceListSelect #X22)
  840. (defconstant $kSGAppendDeviceListToMenuSelect #X23)
  841. (defconstant $kSGSetSettingsSelect #X24)
  842. (defconstant $kSGGetSettingsSelect #X25)
  843. (defconstant $kSGGetIndChannelSelect #X26)
  844. (defconstant $kSGUpdateSelect #X27)
  845. (defconstant $kSGGetPauseSelect #X28)
  846. (defconstant $kSGSettingsDialogSelect #X29)
  847. (defconstant $kSGGetAlignmentProcSelect #X2A)
  848. (defconstant $kSGSetChannelSettingsSelect #X2B)
  849. (defconstant $kSGGetChannelSettingsSelect #X2C)
  850.  
  851. (defconstant $kSGWriteMovieDataSelect #X100)
  852. (defconstant $kSGAddFrameReferenceSelect #X101)
  853. (defconstant $kSGGetNextFrameReferenceSelect #X102)
  854. (defconstant $kSGGetTimeBaseSelect #X103)
  855. (defconstant $kSGSortDeviceListSelect #X104)
  856. (defconstant $kSGAddMovieDataSelect #X105)
  857. (defconstant $kSGChangedSourceSelect #X106)
  858.  
  859. (defconstant $kSGCSetChannelUsageSelect #X80)
  860. (defconstant $kSGCGetChannelUsageSelect #X81)
  861. (defconstant $kSGCSetChannelBoundsSelect #X82)
  862. (defconstant $kSGCGetChannelBoundsSelect #X83)
  863. (defconstant $kSGCSetChannelVolumeSelect #X84)
  864. (defconstant $kSGCGetChannelVolumeSelect #X85)
  865. (defconstant $kSGCGetChannelInfoSelect #X86)
  866. (defconstant $kSGCSetChannelPlayFlagsSelect #X87)
  867. (defconstant $kSGCGetChannelPlayFlagsSelect #X88)
  868. (defconstant $kSGCSetChannelMaxFramesSelect #X89)
  869. (defconstant $kSGCGetChannelMaxFramesSelect #X8A)
  870. (defconstant $kSGCSetChannelRefConSelect #X8B)
  871. (defconstant $kSGCSetChannelClipSelect #X8C)
  872. (defconstant $kSGCGetChannelClipSelect #X8D)
  873. (defconstant $kSGCGetChannelSampleDescriptionSelect #X8E)
  874. (defconstant $kSGCGetChannelDeviceListSelect #X8F)
  875. (defconstant $kSGCSetChannelDeviceSelect #X90)
  876. (defconstant $kSGCSetChannelMatrixSelect #X91)
  877. (defconstant $kSGCGetChannelMatrixSelect #X92)
  878. (defconstant $kSGCGetChannelTimeScaleSelect #X93)
  879.  
  880. (defconstant $kSGCInitChannelSelect #X180)
  881. (defconstant $kSGCWriteSamplesSelect #X181)
  882. (defconstant $kSGCGetDataRateSelect #X182)
  883. (defconstant $kSGCAlignChannelRectSelect #X183)
  884.  
  885. (defconstant $kSGCPanelGetDitlSelect #X200)
  886. (defconstant $kSGCPanelGetTitleSelect #X201)
  887. (defconstant $kSGCPanelCanRunSelect #X202)
  888. (defconstant $kSGCPanelInstallSelect #X203)
  889. (defconstant $kSGCPanelEventSelect #X204)
  890. (defconstant $kSGCPanelItemSelect #X205)
  891. (defconstant $kSGCPanelRemoveSelect #X206)
  892. (defconstant $kSGCPanelSetGrabberSelect #X207)
  893. (defconstant $kSGCPanelSetResFileSelect #X208)
  894. (defconstant $kSGCPanelGetSettingsSelect #X209)
  895. (defconstant $kSGCPanelSetSettingsSelect #X20A)
  896. (defconstant $kSGCPanelValidateInputSelect #X20B)
  897.  
  898. (defconstant $kSGCGetSrcVideoBoundsSelect #X100)
  899. (defconstant $kSGCSetVideoRectSelect #X101)
  900. (defconstant $kSGCGetVideoRectSelect #X102)
  901. (defconstant $kSGCGetVideoCompressorTypeSelect #X103)
  902. (defconstant $kSGCSetVideoCompressorTypeSelect #X104)
  903. (defconstant $kSGCSetVideoCompressorSelect #X105)
  904. (defconstant $kSGCGetVideoCompressorSelect #X106)
  905. (defconstant $kSGCGetVideoDigitizerComponentSelect #X107)
  906. (defconstant $kSGCSetVideoDigitizerComponentSelect #X108)
  907. (defconstant $kSGCVideoDigitizerChangedSelect #X109)
  908. (defconstant $kSGCSetVideoBottlenecksSelect #X10A)
  909. (defconstant $kSGCGetVideoBottlenecksSelect #X10B)
  910. (defconstant $kSGCGrabFrameSelect #X10C)
  911. (defconstant $kSGCGrabFrameCompleteSelect #X10D)
  912. (defconstant $kSGCDisplayFrameSelect #X10E)
  913. (defconstant $kSGCCompressFrameSelect #X10F)
  914. (defconstant $kSGCCompressFrameCompleteSelect #X110)
  915. (defconstant $kSGCAddFrameSelect #X111)
  916. (defconstant $kSGCTransferFrameForCompressSelect #X112)
  917. (defconstant $kSGCSetCompressBufferSelect #X113)
  918. (defconstant $kSGCGetCompressBufferSelect #X114)
  919. (defconstant $kSGCGetBufferInfoSelect #X115)
  920. (defconstant $kSGCSetUseScreenBufferSelect #X116)
  921. (defconstant $kSGCGetUseScreenBufferSelect #X117)
  922. (defconstant $kSGCGrabCompressCompleteSelect #X118)
  923. (defconstant $kSGCDisplayCompressSelect #X119)
  924. (defconstant $kSGCSetFrameRateSelect #X11A)
  925. (defconstant $kSGCGetFrameRateSelect #X11B)
  926.  
  927. (defconstant $kSGCSetSoundInputDriverSelect #X100)
  928. (defconstant $kSGCGetSoundInputDriverSelect #X101)
  929. (defconstant $kSGCSoundInputDriverChangedSelect #X102)
  930. (defconstant $kSGCSetSoundRecordChunkSizeSelect #X103)
  931. (defconstant $kSGCGetSoundRecordChunkSizeSelect #X104)
  932. (defconstant $kSGCSetSoundInputRateSelect #X105)
  933. (defconstant $kSGCGetSoundInputRateSelect #X106)
  934. (defconstant $kSGCSetSoundInputParametersSelect #X107)
  935. (defconstant $kSGCGetSoundInputParametersSelect #X108)
  936.  
  937. ;  Video Digitizer Component
  938. ;   Standard type for video digitizers 
  939. (defconstant $videoDigitizerComponentType :|vdig|)
  940. (defconstant $vdigInterfaceRev 2)
  941.  
  942. ;  Input Format Standards 
  943. (defconstant $ntscIn 0)         ;  ntsc input format 
  944. (defconstant $currentIn 0)
  945. (defconstant $palIn 1)          ;  pal input format 
  946. (defconstant $secamIn 2)        ;  secam input format 
  947. (defconstant $ntscReallyIn 3)
  948.  
  949. ;  Input Formats 
  950. (defconstant $compositeIn 0)    ;  input is composite format 
  951. (defconstant $sVideoIn 1)       ;  input is sVideo format 
  952. (defconstant $rgbComponentIn 2) ;  input is rgb component format 
  953.  
  954. ;  Video Digitizer PlayThru States 
  955. (defconstant $vdPlayThruOff 0)
  956. (defconstant $vdPlayThruOn 1)
  957.  
  958. ;  Input Color Space Modes 
  959. (defconstant $vdDigitizerBW 0)  ;  black and white 
  960. (defconstant $vdDigitizerRGB 1) ;  rgb color 
  961.  
  962. ;  Phase Lock Loop Modes 
  963. (defconstant $vdBroadcastMode 0);  Broadcast / Laser Disk video mode 
  964. (defconstant $vdVTRMode 1)      ;  VCR / Magnetic media mode 
  965.  
  966. ;  Field Select Options 
  967. (defconstant $vdUseAnyField 0)
  968. (defconstant $vdUseOddField 1)
  969. (defconstant $vdUseEvenField 2)
  970.  
  971. ;  vdig types 
  972. (defconstant $vdTypeBasic 0)    ;  basic, no clipping 
  973. (defconstant $vdTypeAlpha 1)    ;  supports clipping with alpha channel 
  974. (defconstant $vdTypeMask 2)     ;  supports clipping with mask plane 
  975. (defconstant $vdTypeKey 3)      ;  supports clipping with key color(s) 
  976.  
  977. ;  Digitizer Error Codes 
  978. (defconstant $digiUnimpErr -2201);  feature unimplemented 
  979. (defconstant $qtParamErr -2202) ;  bad input parameter ( out of range, etc ) 
  980. (defconstant $matrixErr -2203)  ;  bad matrix, digitizer did nothing 
  981. (defconstant $notExactMatrix -2204);  warning of bad matrix, digitizer did its best 
  982. (defconstant $noMoreKeyColors -2205);  all key indexes in use 
  983. (defconstant $notExactSize -2206);  Can’t do exact size requested 
  984. (defconstant $badDepth -2207)   ;  Can’t digitize into this depth 
  985. (defconstant $noDMA -2208)      ;  Can’t do DMA digitizing ( i.e. can't go to requested dest 
  986. (defconstant $badCallOrder -2209);  Usually due to a status call being called prior to being setup first 
  987.  
  988. ;  Digitizer Input Capability/Current Flags 
  989. (defconstant $digiInDoesNTSC #X1);  digitizer supports NTSC input format 
  990. (defconstant $digiInDoesPAL #X2);  digitizer supports PAL input format 
  991. (defconstant $digiInDoesSECAM #X4);  digitizer supports SECAM input format 
  992. (defconstant $digiInDoesGenLock #X80);  digitizer does genlock 
  993.  
  994. (defconstant $digiInDoesComposite #X100);  digitizer supports composite input type 
  995. (defconstant $digiInDoesSVideo #X200);  digitizer supports S-Video input type 
  996. (defconstant $digiInDoesComponent #X400);  digitizer supports component (rgb) input type 
  997. (defconstant $digiInVTR_Broadcast #X800);  digitizer can differentiate between the two 
  998.  
  999. (defconstant $digiInDoesColor #X1000);  digitizer supports color 
  1000. (defconstant $digiInDoesBW #X2000);  digitizer supports black & white 
  1001.  
  1002. ;  Digitizer Input Current Flags (these are valid only during active operating conditions) 
  1003. (defconstant $digiInSignalLock #X80000000);  digitizer detects input signal is locked - this bit = horiz lock || vertical lock 
  1004.  
  1005. ;  Digitizer Output Capability/Current Flags 
  1006. (defconstant $digiOutDoes1 #X1) ;  digitizer supports 1 bit pixels 
  1007. (defconstant $digiOutDoes2 #X2) ;  digitizer supports 2 bit pixels 
  1008. (defconstant $digiOutDoes4 #X4) ;  digitizer supports 4 bit pixels 
  1009. (defconstant $digiOutDoes8 #X8) ;  digitizer supports 8 bit pixels 
  1010. (defconstant $digiOutDoes16 #X10);  digitizer supports 16 bit pixels 
  1011. (defconstant $digiOutDoes32 #X20);  digitizer supports 32 bit pixels 
  1012. (defconstant $digiOutDoesDither #X40);  digitizer dithers in indexed modes 
  1013. (defconstant $digiOutDoesStretch #X80);  digitizer can arbitrarily stretch 
  1014. (defconstant $digiOutDoesShrink #X100);  digitizer can arbitrarily shrink 
  1015. (defconstant $digiOutDoesMask #X200);  digitizer can mask to clipping regions 
  1016.  
  1017. (defconstant $digiOutDoesDouble #X800);  digitizer can stretch to exactly double size 
  1018. (defconstant $digiOutDoesQuad #X1000);  digitizer can stretch exactly quadruple size 
  1019. (defconstant $digiOutDoesQuarter #X2000);  digitizer can shrink to exactly quarter size 
  1020. (defconstant $digiOutDoesSixteenth #X4000);  digitizer can shrink to exactly sixteenth size 
  1021.  
  1022. (defconstant $digiOutDoesRotate #X8000);  digitizer supports rotate transformations 
  1023. (defconstant $digiOutDoesHorizFlip #X10000);  digitizer supports horizontal flips Sx < 0 
  1024. (defconstant $digiOutDoesVertFlip #X20000);  digitizer supports vertical flips Sy < 0 
  1025. (defconstant $digiOutDoesSkew #X40000);  digitizer supports skew (shear, twist) 
  1026. (defconstant $digiOutDoesBlend #X80000)
  1027. (defconstant $digiOutDoesWarp #X100000)
  1028.  
  1029. (defconstant $digiOutDoesHW_DMA #X200000);  digitizer not constrained to local device 
  1030. (defconstant $digiOutDoesHWPlayThru #X400000);  digitizer doesn't need time to play thru 
  1031. (defconstant $digiOutDoesILUT #X800000);  digitizer does inverse LUT for index modes 
  1032. (defconstant $digiOutDoesKeyColor #X1000000);  digitizer does key color functions too 
  1033. (defconstant $digiOutDoesAsyncGrabs #X2000000);  digitizer supports async grabs 
  1034. (defconstant $digiOutDoesUnreadableScreenBits #X4000000); playthru doesn't generate readable bits on screen
  1035. (defconstant $digiOutDoesCompress #X8000000);  supports alternate output data types 
  1036. (defconstant $digiOutDoesCompressOnly #X10000000);  can't provide raw frames anywhere 
  1037. (defconstant $digiOutDoesPlayThruDuringCompress #X2000000);  digi can do playthru while providing compressed data 
  1038.  
  1039. (def-mactype :VIDEODIGITIZERCOMPONENT (find-mactype :POINTER))
  1040. (def-mactype :VIDEODIGITIZERERROR (find-mactype :SIGNED-LONG))
  1041.  
  1042. ;  Types 
  1043. (defrecord DigitizerInfo 
  1044.    (vdigType :SIGNED-INTEGER)
  1045.    (inputCapabilityFlags :SIGNED-LONG)
  1046.    (outputCapabilityFlags :SIGNED-LONG)
  1047.    (inputCurrentFlags :SIGNED-LONG)
  1048.    (outputCurrentFlags :SIGNED-LONG)
  1049.    (slot :SIGNED-INTEGER)       ;  temporary for connection purposes 
  1050.    (gdh (:HANDLE :GDEVICE))     ;  temporary for digitizers that have preferred screen 
  1051.    (maskgdh (:HANDLE :GDEVICE)) ;  temporary for digitizers that have mask planes 
  1052.    (minDestHeight :SIGNED-INTEGER);  Smallest resizable height 
  1053.    (minDestWidth :SIGNED-INTEGER);  Smallest resizable width 
  1054.    (maxDestHeight :SIGNED-INTEGER);  Largest resizable height 
  1055.    (maxDestWidth :SIGNED-INTEGER);  Largest resizable height 
  1056.    (blendLevels :SIGNED-INTEGER);  Number of blend levels supported (2 if 1 bit mask) 
  1057.    (Private :SIGNED-LONG)       ;  reserved 
  1058.    )
  1059.  
  1060. (defrecord VdigType 
  1061.    (digType :SIGNED-LONG)
  1062.    (Private :SIGNED-LONG)
  1063.    )
  1064.  
  1065. (def-mactype :VDIGTYPELISTPTR (find-mactype :POINTER))
  1066. (def-mactype :VDIGTYPELISTHANDLE (find-mactype :HANDLE))
  1067. (defrecord (VdigTypeList :handle) 
  1068.    (count :SIGNED-INTEGER)
  1069.    (list (:ARRAY :VDIGTYPE 1))
  1070.    )
  1071.  
  1072. (defrecord VdigBufferRec 
  1073.    (dest (:HANDLE :PIXMAP))
  1074.    (location :POINT)
  1075.    (reserved :SIGNED-LONG)
  1076.    )
  1077.  
  1078. (def-mactype :VDIGBUFFERRECLISTPTR (find-mactype :POINTER))
  1079. (def-mactype :VDIGBUFFERRECLISTHANDLE (find-mactype :HANDLE))
  1080. (defrecord (VdigBufferRecList :handle) 
  1081.    (count :SIGNED-INTEGER)
  1082.    (matrix (:POINTER :MATRIXRECORD))
  1083.    (mask (:HANDLE :REGION))
  1084.    (list (:ARRAY :VDIGBUFFERREC 1))
  1085.    )
  1086.  
  1087. (def-mactype :VDIGINTPROC (find-mactype :POINTER))
  1088.  
  1089. (def-mactype :VDCOMPRESSIONLISTPTR (find-mactype :POINTER))
  1090. (def-mactype :VDCOMPRESSIONLISTHANDLE (find-mactype :HANDLE))
  1091. (defrecord (VDCompressionList :handle) 
  1092.    (codec (:POINTER :PRIVATECOMPONENTRECORD))
  1093.    (cType :OSTYPE)
  1094.    (typeName (:STRING 63))
  1095.    (name (:STRING 63))
  1096.    (formatFlags :SIGNED-LONG)
  1097.    (compressFlags :SIGNED-LONG)
  1098.    (reserved :SIGNED-LONG)
  1099.    )
  1100.  
  1101. (defconstant $dmaDepth1 1)
  1102. (defconstant $dmaDepth2 2)
  1103. (defconstant $dmaDepth4 4)
  1104. (defconstant $dmaDepth8 8)
  1105. (defconstant $dmaDepth16 #X10)
  1106. (defconstant $dmaDepth32 #X20)
  1107. (defconstant $dmaDepth2Gray #X40)
  1108. (defconstant $dmaDepth4Gray #X80)
  1109. (defconstant $dmaDepth8Gray #X100)
  1110.  
  1111. (defconstant $kvdigSelectors #X52)
  1112.  
  1113.  
  1114. (deftrap _VDGETMAXSRCRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTSTD :SIGNED-INTEGER) (MAXSRCRECT (:POINTER :RECT)))
  1115.    (:STACK :SIGNED-LONG)
  1116.    (:STACK-TRAP #xA82A :D0 0 CI INPUTSTD MAXSRCRECT ((+ (ASH 6 16) 1) :SIGNED-LONGINT)))
  1117.  
  1118. (deftrap _VDGETACTIVESRCRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTSTD :SIGNED-INTEGER) (ACTIVESRCRECT (:POINTER :RECT)))
  1119.    (:STACK :SIGNED-LONG)
  1120.    (:STACK-TRAP #xA82A :D0 0 CI INPUTSTD ACTIVESRCRECT ((+ (ASH 6 16) 2) :SIGNED-LONGINT)))
  1121.  
  1122. (deftrap _VDSETDIGITIZERRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DIGITIZERRECT (:POINTER :RECT)))
  1123.    (:STACK :SIGNED-LONG)
  1124.    (:STACK-TRAP #xA82A :D0 0 CI DIGITIZERRECT ((+ (ASH 4 16) 3) :SIGNED-LONGINT)))
  1125.  
  1126. (deftrap _VDGETDIGITIZERRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DIGITIZERRECT (:POINTER :RECT)))
  1127.    (:STACK :SIGNED-LONG)
  1128.    (:STACK-TRAP #xA82A :D0 0 CI DIGITIZERRECT ((+ (ASH 4 16) 4) :SIGNED-LONGINT)))
  1129.  
  1130. (deftrap _VDGETVBLANKRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTSTD :SIGNED-INTEGER) (VBLANKRECT (:POINTER :RECT)))
  1131.    (:STACK :SIGNED-LONG)
  1132.    (:STACK-TRAP #xA82A :D0 0 CI INPUTSTD VBLANKRECT ((+ (ASH 6 16) 5) :SIGNED-LONGINT)))
  1133.  
  1134. (deftrap _VDGETMASKPIXMAP ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MASKPIXMAP (:HANDLE :PIXMAP)))
  1135.    (:STACK :SIGNED-LONG)
  1136.    (:STACK-TRAP #xA82A :D0 0 CI MASKPIXMAP ((+ (ASH 4 16) 6) :SIGNED-LONGINT)))
  1137.  
  1138. (deftrap _VDGETPLAYTHRUDESTINATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEST (:POINTER (:HANDLE :PIXMAP))) (DESTRECT (:POINTER :RECT)) (M (:POINTER :MATRIXRECORD)) (MASK (:POINTER (:HANDLE :REGION))))
  1139.    (:STACK :SIGNED-LONG)
  1140.    (:STACK-TRAP #xA82A :D0 0 CI DEST DESTRECT M MASK ((+ (ASH 16 16) 8) :SIGNED-LONGINT)))
  1141.  
  1142. (deftrap _VDUSETHISCLUT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COLORTABLEHANDLE (:HANDLE :COLORTABLE)))
  1143.    (:STACK :SIGNED-LONG)
  1144.    (:STACK-TRAP #xA82A :D0 0 CI COLORTABLEHANDLE ((+ (ASH 4 16) 9) :SIGNED-LONGINT)))
  1145.  
  1146. (deftrap _VDSETINPUTGAMMAVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CHANNEL1 :SIGNED-LONG) (CHANNEL2 :SIGNED-LONG) (CHANNEL3 :SIGNED-LONG))
  1147.    (:STACK :SIGNED-LONG)
  1148.    (:STACK-TRAP #xA82A :D0 0 CI CHANNEL1 CHANNEL2 CHANNEL3 ((+ (ASH 12 16) 10) :SIGNED-LONGINT)))
  1149.  
  1150. (deftrap _VDGETINPUTGAMMAVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CHANNEL1 (:POINTER :SIGNED-LONG)) (CHANNEL2 (:POINTER :SIGNED-LONG)) (CHANNEL3 (:POINTER :SIGNED-LONG)))
  1151.    (:STACK :SIGNED-LONG)
  1152.    (:STACK-TRAP #xA82A :D0 0 CI CHANNEL1 CHANNEL2 CHANNEL3 ((+ (ASH 12 16) 11) :SIGNED-LONGINT)))
  1153.  
  1154. (deftrap _VDSETBRIGHTNESS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BRIGHTNESS (:POINTER :SIGNED-INTEGER)))
  1155.    (:STACK :SIGNED-LONG)
  1156.    (:STACK-TRAP #xA82A :D0 0 CI BRIGHTNESS ((+ (ASH 4 16) 12) :SIGNED-LONGINT)))
  1157.  
  1158. (deftrap _VDGETBRIGHTNESS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BRIGHTNESS (:POINTER :SIGNED-INTEGER)))
  1159.    (:STACK :SIGNED-LONG)
  1160.    (:STACK-TRAP #xA82A :D0 0 CI BRIGHTNESS ((+ (ASH 4 16) 13) :SIGNED-LONGINT)))
  1161.  
  1162. (deftrap _VDSETCONTRAST ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CONTRAST (:POINTER :SIGNED-INTEGER)))
  1163.    (:STACK :SIGNED-LONG)
  1164.    (:STACK-TRAP #xA82A :D0 0 CI CONTRAST ((+ (ASH 4 16) 14) :SIGNED-LONGINT)))
  1165.  
  1166. (deftrap _VDSETHUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (HUE (:POINTER :SIGNED-INTEGER)))
  1167.    (:STACK :SIGNED-LONG)
  1168.    (:STACK-TRAP #xA82A :D0 0 CI HUE ((+ (ASH 4 16) 15) :SIGNED-LONGINT)))
  1169.  
  1170. (deftrap _VDSETSHARPNESS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SHARPNESS (:POINTER :SIGNED-INTEGER)))
  1171.    (:STACK :SIGNED-LONG)
  1172.    (:STACK-TRAP #xA82A :D0 0 CI SHARPNESS ((+ (ASH 4 16) 16) :SIGNED-LONGINT)))
  1173.  
  1174. (deftrap _VDSETSATURATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SATURATION (:POINTER :SIGNED-INTEGER)))
  1175.    (:STACK :SIGNED-LONG)
  1176.    (:STACK-TRAP #xA82A :D0 0 CI SATURATION ((+ (ASH 4 16) 17) :SIGNED-LONGINT)))
  1177.  
  1178. (deftrap _VDGETCONTRAST ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CONTRAST (:POINTER :SIGNED-INTEGER)))
  1179.    (:STACK :SIGNED-LONG)
  1180.    (:STACK-TRAP #xA82A :D0 0 CI CONTRAST ((+ (ASH 4 16) 18) :SIGNED-LONGINT)))
  1181.  
  1182. (deftrap _VDGETHUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (HUE (:POINTER :SIGNED-INTEGER)))
  1183.    (:STACK :SIGNED-LONG)
  1184.    (:STACK-TRAP #xA82A :D0 0 CI HUE ((+ (ASH 4 16) 19) :SIGNED-LONGINT)))
  1185.  
  1186. (deftrap _VDGETSHARPNESS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SHARPNESS (:POINTER :SIGNED-INTEGER)))
  1187.    (:STACK :SIGNED-LONG)
  1188.    (:STACK-TRAP #xA82A :D0 0 CI SHARPNESS ((+ (ASH 4 16) 20) :SIGNED-LONGINT)))
  1189.  
  1190. (deftrap _VDGETSATURATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SATURATION (:POINTER :SIGNED-INTEGER)))
  1191.    (:STACK :SIGNED-LONG)
  1192.    (:STACK-TRAP #xA82A :D0 0 CI SATURATION ((+ (ASH 4 16) 21) :SIGNED-LONGINT)))
  1193.  
  1194. (deftrap _VDGRABONEFRAME ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1195.    (:STACK :SIGNED-LONG)
  1196.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 22) :SIGNED-LONGINT)))
  1197.  
  1198. (deftrap _VDGETMAXAUXBUFFER ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PM (:POINTER (:HANDLE :PIXMAP))) (R (:POINTER :RECT)))
  1199.    (:STACK :SIGNED-LONG)
  1200.    (:STACK-TRAP #xA82A :D0 0 CI PM R ((+ (ASH 8 16) 23) :SIGNED-LONGINT)))
  1201.  
  1202. (deftrap _VDGETDIGITIZERINFO ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INFO (:POINTER :DIGITIZERINFO)))
  1203.    (:STACK :SIGNED-LONG)
  1204.    (:STACK-TRAP #xA82A :D0 0 CI INFO ((+ (ASH 4 16) 25) :SIGNED-LONGINT)))
  1205.  
  1206. (deftrap _VDGETCURRENTFLAGS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTCURRENTFLAG (:POINTER :SIGNED-LONG)) (OUTPUTCURRENTFLAG (:POINTER :SIGNED-LONG)))
  1207.    (:STACK :SIGNED-LONG)
  1208.    (:STACK-TRAP #xA82A :D0 0 CI INPUTCURRENTFLAG OUTPUTCURRENTFLAG ((+ (ASH 8 16) 26) :SIGNED-LONGINT)))
  1209.  
  1210. (deftrap _VDSETKEYCOLOR ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INDEX :SIGNED-LONG))
  1211.    (:STACK :SIGNED-LONG)
  1212.    (:STACK-TRAP #xA82A :D0 0 CI INDEX ((+ (ASH 4 16) 27) :SIGNED-LONGINT)))
  1213.  
  1214. (deftrap _VDGETKEYCOLOR ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INDEX (:POINTER :SIGNED-LONG)))
  1215.    (:STACK :SIGNED-LONG)
  1216.    (:STACK-TRAP #xA82A :D0 0 CI INDEX ((+ (ASH 4 16) 28) :SIGNED-LONGINT)))
  1217.  
  1218. (deftrap _VDADDKEYCOLOR ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INDEX (:POINTER :SIGNED-LONG)))
  1219.    (:STACK :SIGNED-LONG)
  1220.    (:STACK-TRAP #xA82A :D0 0 CI INDEX ((+ (ASH 4 16) 29) :SIGNED-LONGINT)))
  1221.  
  1222. (deftrap _VDGETNEXTKEYCOLOR ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INDEX :SIGNED-LONG))
  1223.    (:STACK :SIGNED-LONG)
  1224.    (:STACK-TRAP #xA82A :D0 0 CI INDEX ((+ (ASH 4 16) 30) :SIGNED-LONGINT)))
  1225.  
  1226. (deftrap _VDSETKEYCOLORRANGE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MINRGB (:POINTER :RGBCOLOR)) (MAXRGB (:POINTER :RGBCOLOR)))
  1227.    (:STACK :SIGNED-LONG)
  1228.    (:STACK-TRAP #xA82A :D0 0 CI MINRGB MAXRGB ((+ (ASH 8 16) 31) :SIGNED-LONGINT)))
  1229.  
  1230. (deftrap _VDGETKEYCOLORRANGE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MINRGB (:POINTER :RGBCOLOR)) (MAXRGB (:POINTER :RGBCOLOR)))
  1231.    (:STACK :SIGNED-LONG)
  1232.    (:STACK-TRAP #xA82A :D0 0 CI MINRGB MAXRGB ((+ (ASH 8 16) 32) :SIGNED-LONGINT)))
  1233.  
  1234. (deftrap _VDSETDIGITIZERUSERINTERRUPT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FLAGS :SIGNED-LONG) (USERINTERRUPTPROC :POINTER) (REFCON :SIGNED-LONG))
  1235.    (:STACK :SIGNED-LONG)
  1236.    (:STACK-TRAP #xA82A :D0 0 CI FLAGS USERINTERRUPTPROC REFCON ((+ (ASH 12 16) 33) :SIGNED-LONGINT)))
  1237.  
  1238. (deftrap _VDSETINPUTCOLORSPACEMODE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COLORSPACEMODE :SIGNED-INTEGER))
  1239.    (:STACK :SIGNED-LONG)
  1240.    (:STACK-TRAP #xA82A :D0 0 CI COLORSPACEMODE ((+ (ASH 2 16) 34) :SIGNED-LONGINT)))
  1241.  
  1242. (deftrap _VDGETINPUTCOLORSPACEMODE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COLORSPACEMODE (:POINTER :SIGNED-INTEGER)))
  1243.    (:STACK :SIGNED-LONG)
  1244.    (:STACK-TRAP #xA82A :D0 0 CI COLORSPACEMODE ((+ (ASH 4 16) 35) :SIGNED-LONGINT)))
  1245.  
  1246. (deftrap _VDSETCLIPSTATE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CLIPENABLE :SIGNED-INTEGER))
  1247.    (:STACK :SIGNED-LONG)
  1248.    (:STACK-TRAP #xA82A :D0 0 CI CLIPENABLE ((+ (ASH 2 16) 36) :SIGNED-LONGINT)))
  1249.  
  1250. (deftrap _VDGETCLIPSTATE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CLIPENABLE (:POINTER :SIGNED-INTEGER)))
  1251.    (:STACK :SIGNED-LONG)
  1252.    (:STACK-TRAP #xA82A :D0 0 CI CLIPENABLE ((+ (ASH 4 16) 37) :SIGNED-LONGINT)))
  1253.  
  1254. (deftrap _VDSETCLIPRGN ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CLIPREGION (:HANDLE :REGION)))
  1255.    (:STACK :SIGNED-LONG)
  1256.    (:STACK-TRAP #xA82A :D0 0 CI CLIPREGION ((+ (ASH 4 16) 38) :SIGNED-LONGINT)))
  1257.  
  1258. (deftrap _VDCLEARCLIPRGN ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CLIPREGION (:HANDLE :REGION)))
  1259.    (:STACK :SIGNED-LONG)
  1260.    (:STACK-TRAP #xA82A :D0 0 CI CLIPREGION ((+ (ASH 4 16) 39) :SIGNED-LONGINT)))
  1261.  
  1262. (deftrap _VDGETCLUTINUSE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COLORTABLEHANDLE (:POINTER (:HANDLE :COLORTABLE))))
  1263.    (:STACK :SIGNED-LONG)
  1264.    (:STACK-TRAP #xA82A :D0 0 CI COLORTABLEHANDLE ((+ (ASH 4 16) 40) :SIGNED-LONGINT)))
  1265.  
  1266. (deftrap _VDSETPLLFILTERTYPE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PLLTYPE :SIGNED-INTEGER))
  1267.    (:STACK :SIGNED-LONG)
  1268.    (:STACK-TRAP #xA82A :D0 0 CI PLLTYPE ((+ (ASH 2 16) 41) :SIGNED-LONGINT)))
  1269.  
  1270. (deftrap _VDGETPLLFILTERTYPE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PLLTYPE (:POINTER :SIGNED-INTEGER)))
  1271.    (:STACK :SIGNED-LONG)
  1272.    (:STACK-TRAP #xA82A :D0 0 CI PLLTYPE ((+ (ASH 4 16) 42) :SIGNED-LONGINT)))
  1273.  
  1274. (deftrap _VDGETMASKANDVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BLENDLEVEL :SIGNED-INTEGER) (MASK (:POINTER :SIGNED-LONG)) (VALUE (:POINTER :SIGNED-LONG)))
  1275.    (:STACK :SIGNED-LONG)
  1276.    (:STACK-TRAP #xA82A :D0 0 CI BLENDLEVEL MASK VALUE ((+ (ASH 10 16) 43) :SIGNED-LONGINT)))
  1277.  
  1278. (deftrap _VDSETMASTERBLENDLEVEL ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BLENDLEVEL (:POINTER :SIGNED-INTEGER)))
  1279.    (:STACK :SIGNED-LONG)
  1280.    (:STACK-TRAP #xA82A :D0 0 CI BLENDLEVEL ((+ (ASH 4 16) 44) :SIGNED-LONGINT)))
  1281.  
  1282. (deftrap _VDSETPLAYTHRUDESTINATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEST (:HANDLE :PIXMAP)) (DESTRECT (:POINTER :RECT)) (M (:POINTER :MATRIXRECORD)) (MASK (:HANDLE :REGION)))
  1283.    (:STACK :SIGNED-LONG)
  1284.    (:STACK-TRAP #xA82A :D0 0 CI DEST DESTRECT M MASK ((+ (ASH 16 16) 45) :SIGNED-LONGINT)))
  1285.  
  1286. (deftrap _VDSETPLAYTHRUONOFF ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (STATE :SIGNED-INTEGER))
  1287.    (:STACK :SIGNED-LONG)
  1288.    (:STACK-TRAP #xA82A :D0 0 CI STATE ((+ (ASH 2 16) 46) :SIGNED-LONGINT)))
  1289.  
  1290. (deftrap _VDSETFIELDPREFERENCE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FIELDFLAG :SIGNED-INTEGER))
  1291.    (:STACK :SIGNED-LONG)
  1292.    (:STACK-TRAP #xA82A :D0 0 CI FIELDFLAG ((+ (ASH 2 16) 47) :SIGNED-LONGINT)))
  1293.  
  1294. (deftrap _VDGETFIELDPREFERENCE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FIELDFLAG (:POINTER :SIGNED-INTEGER)))
  1295.    (:STACK :SIGNED-LONG)
  1296.    (:STACK-TRAP #xA82A :D0 0 CI FIELDFLAG ((+ (ASH 4 16) 48) :SIGNED-LONGINT)))
  1297.  
  1298. (deftrap _VDPREFLIGHTDESTINATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DIGITIZERRECT (:POINTER :RECT)) (DEST (:HANDLE :PIXMAP)) (DESTRECT (:POINTER :RECT)) (M (:POINTER :MATRIXRECORD)))
  1299.    (:STACK :SIGNED-LONG)
  1300.    (:STACK-TRAP #xA82A :D0 0 CI DIGITIZERRECT DEST DESTRECT M ((+ (ASH 16 16) 50) :SIGNED-LONGINT)))
  1301.  
  1302. (deftrap _VDPREFLIGHTGLOBALRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (THEWINDOW (:POINTER :GRAFPORT)) (GLOBALRECT (:POINTER :RECT)))
  1303.    (:STACK :SIGNED-LONG)
  1304.    (:STACK-TRAP #xA82A :D0 0 CI THEWINDOW GLOBALRECT ((+ (ASH 8 16) 51) :SIGNED-LONGINT)))
  1305.  
  1306. (deftrap _VDSETPLAYTHRUGLOBALRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (THEWINDOW (:POINTER :GRAFPORT)) (GLOBALRECT (:POINTER :RECT)))
  1307.    (:STACK :SIGNED-LONG)
  1308.    (:STACK-TRAP #xA82A :D0 0 CI THEWINDOW GLOBALRECT ((+ (ASH 8 16) 52) :SIGNED-LONGINT)))
  1309.  
  1310. (deftrap _VDSETINPUTGAMMARECORD ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTGAMMAPTR (:POINTER :VDGAMMARECORD)))
  1311.    (:STACK :SIGNED-LONG)
  1312.    (:STACK-TRAP #xA82A :D0 0 CI INPUTGAMMAPTR ((+ (ASH 4 16) 53) :SIGNED-LONGINT)))
  1313.  
  1314. (deftrap _VDGETINPUTGAMMARECORD ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTGAMMAPTR (:POINTER (:POINTER :VDGAMMARECORD))))
  1315.    (:STACK :SIGNED-LONG)
  1316.    (:STACK-TRAP #xA82A :D0 0 CI INPUTGAMMAPTR ((+ (ASH 4 16) 54) :SIGNED-LONGINT)))
  1317.  
  1318. (deftrap _VDSETBLACKLEVELVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BLACKLEVEL (:POINTER :SIGNED-INTEGER)))
  1319.    (:STACK :SIGNED-LONG)
  1320.    (:STACK-TRAP #xA82A :D0 0 CI BLACKLEVEL ((+ (ASH 4 16) 55) :SIGNED-LONGINT)))
  1321.  
  1322. (deftrap _VDGETBLACKLEVELVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BLACKLEVEL (:POINTER :SIGNED-INTEGER)))
  1323.    (:STACK :SIGNED-LONG)
  1324.    (:STACK-TRAP #xA82A :D0 0 CI BLACKLEVEL ((+ (ASH 4 16) 56) :SIGNED-LONGINT)))
  1325.  
  1326. (deftrap _VDSETWHITELEVELVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (WHITELEVEL (:POINTER :SIGNED-INTEGER)))
  1327.    (:STACK :SIGNED-LONG)
  1328.    (:STACK-TRAP #xA82A :D0 0 CI WHITELEVEL ((+ (ASH 4 16) 57) :SIGNED-LONGINT)))
  1329.  
  1330. (deftrap _VDGETWHITELEVELVALUE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (WHITELEVEL (:POINTER :SIGNED-INTEGER)))
  1331.    (:STACK :SIGNED-LONG)
  1332.    (:STACK-TRAP #xA82A :D0 0 CI WHITELEVEL ((+ (ASH 4 16) 58) :SIGNED-LONGINT)))
  1333.  
  1334. (deftrap _VDGETVIDEODEFAULTS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BLACKLEVEL (:POINTER :SIGNED-INTEGER)) (WHITELEVEL (:POINTER :SIGNED-INTEGER)) (BRIGHTNESS (:POINTER :SIGNED-INTEGER)) (HUE (:POINTER :SIGNED-INTEGER)) (SATURATION (:POINTER :SIGNED-INTEGER)) (CONTRAST (:POINTER :SIGNED-INTEGER)) (SHARPNESS (:POINTER :SIGNED-INTEGER)))
  1335.    (:STACK :SIGNED-LONG)
  1336.    (:STACK-TRAP #xA82A :D0 0 CI BLACKLEVEL WHITELEVEL BRIGHTNESS HUE SATURATION CONTRAST SHARPNESS ((+ (ASH 28 16) 59) :SIGNED-LONGINT)))
  1337.  
  1338. (deftrap _VDGETNUMBEROFINPUTS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTS (:POINTER :SIGNED-INTEGER)))
  1339.    (:STACK :SIGNED-LONG)
  1340.    (:STACK-TRAP #xA82A :D0 0 CI INPUTS ((+ (ASH 4 16) 60) :SIGNED-LONGINT)))
  1341.  
  1342. (deftrap _VDGETINPUTFORMAT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUT :SIGNED-INTEGER) (FORMAT (:POINTER :SIGNED-INTEGER)))
  1343.    (:STACK :SIGNED-LONG)
  1344.    (:STACK-TRAP #xA82A :D0 0 CI INPUT FORMAT ((+ (ASH 6 16) 61) :SIGNED-LONGINT)))
  1345.  
  1346. (deftrap _VDSETINPUT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUT :SIGNED-INTEGER))
  1347.    (:STACK :SIGNED-LONG)
  1348.    (:STACK-TRAP #xA82A :D0 0 CI INPUT ((+ (ASH 2 16) 62) :SIGNED-LONGINT)))
  1349.  
  1350. (deftrap _VDGETINPUT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUT (:POINTER :SIGNED-INTEGER)))
  1351.    (:STACK :SIGNED-LONG)
  1352.    (:STACK-TRAP #xA82A :D0 0 CI INPUT ((+ (ASH 4 16) 63) :SIGNED-LONGINT)))
  1353.  
  1354. (deftrap _VDSETINPUTSTANDARD ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INPUTSTANDARD :SIGNED-INTEGER))
  1355.    (:STACK :SIGNED-LONG)
  1356.    (:STACK-TRAP #xA82A :D0 0 CI INPUTSTANDARD ((+ (ASH 2 16) 64) :SIGNED-LONGINT)))
  1357.  
  1358. (deftrap _VDSETUPBUFFERS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERLIST (:HANDLE :VDIGBUFFERRECLIST)))
  1359.    (:STACK :SIGNED-LONG)
  1360.    (:STACK-TRAP #xA82A :D0 0 CI BUFFERLIST ((+ (ASH 4 16) 65) :SIGNED-LONGINT)))
  1361.  
  1362. (deftrap _VDGRABONEFRAMEASYNC ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFER :SIGNED-INTEGER))
  1363.    (:STACK :SIGNED-LONG)
  1364.    (:STACK-TRAP #xA82A :D0 0 CI BUFFER ((+ (ASH 2 16) 66) :SIGNED-LONGINT)))
  1365.  
  1366. (deftrap _VDDONE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFER :SIGNED-INTEGER))
  1367.    (:STACK :SIGNED-LONG)
  1368.    (:STACK-TRAP #xA82A :D0 0 CI BUFFER ((+ (ASH 2 16) 67) :SIGNED-LONGINT)))
  1369.  
  1370. (deftrap _VDSETCOMPRESSION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (COMPRESSTYPE :OSTYPE) (DEPTH :SIGNED-INTEGER) (BOUNDS (:POINTER :RECT)) (SPATIALQUALITY :SIGNED-LONG) (TEMPORALQUALITY :SIGNED-LONG) (KEYFRAMERATE :SIGNED-LONG))
  1371.    (:STACK :SIGNED-LONG)
  1372.    (:STACK-TRAP #xA82A :D0 0 CI COMPRESSTYPE DEPTH BOUNDS SPATIALQUALITY TEMPORALQUALITY KEYFRAMERATE ((+ (ASH 22 16) 68) :SIGNED-LONGINT)))
  1373.  
  1374.  
  1375. (deftrap _VDCOMPRESSONEFRAMEASYNC ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1376.    (:STACK :SIGNED-LONG)
  1377.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 69) :SIGNED-LONGINT)))
  1378.  
  1379. ;  See CompressSequenceFrame in ImageCompression.p for the reason behind this massive glue 
  1380.  
  1381. #| Not in ROM - INLINE =  #x206F #x0004 #x4250 #x52AF #x0004 #x2F3C #x0014 #x0046 #x7000 #xA82A |#
  1382. ; hand translated
  1383. (deftrap _VDCOMPRESSDONE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DONE (:POINTER :BOOLEAN)) (THEDATA (:POINTER :POINTER)) (DATASIZE (:POINTER :SIGNED-LONG)) (SIMILARITY (:POINTER :UNSIGNED-BYTE)) (TIME (:POINTER :TIMERECORD)))
  1384.    (:no-trap :SIGNED-LONG)
  1385.    (:no-trap
  1386.     (ccl::with-macptrs ((incd-time (%inc-ptr time 1)))
  1387.       (setf (%get-word time) 0)
  1388.       (ccl::stack-trap #xa82a :d0 0
  1389.                        :long ci
  1390.                        :long done
  1391.                        :long thedata
  1392.                        :long datasize
  1393.                        :long similarity
  1394.                        :long incd-time
  1395.                        :long #x140046))))
  1396.  
  1397.  
  1398. (deftrap _VDRELEASECOMPRESSBUFFER ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (BUFFERADDR :POINTER))
  1399.    (:STACK :SIGNED-LONG)
  1400.    (:STACK-TRAP #xA82A :D0 0 CI BUFFERADDR ((+ (ASH 4 16) 71) :SIGNED-LONGINT)))
  1401.  
  1402.  
  1403. (deftrap _VDGETIMAGEDESCRIPTION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DESC (:HANDLE :IMAGEDESCRIPTION)))
  1404.    (:STACK :SIGNED-LONG)
  1405.    (:STACK-TRAP #xA82A :D0 0 CI DESC ((+ (ASH 4 16) 72) :SIGNED-LONGINT)))
  1406.  
  1407.  
  1408. (deftrap _VDRESETCOMPRESSSEQUENCE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1409.    (:STACK :SIGNED-LONG)
  1410.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 73) :SIGNED-LONGINT)))
  1411.  
  1412.  
  1413. (deftrap _VDSETCOMPRESSIONONOFF ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (STATE :BOOLEAN))
  1414.    (:STACK :SIGNED-LONG)
  1415.    (:STACK-TRAP #xA82A :D0 0 CI STATE ((+ (ASH 2 16) 74) :SIGNED-LONGINT)))
  1416.  
  1417.  
  1418. (deftrap _VDGETCOMPRESSIONTYPES ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (H (:HANDLE :VDCOMPRESSIONLIST)))
  1419.    (:STACK :SIGNED-LONG)
  1420.    (:STACK-TRAP #xA82A :D0 0 CI H ((+ (ASH 4 16) 75) :SIGNED-LONGINT)))
  1421.  
  1422.  
  1423. (deftrap _VDSETTIMEBASE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TIME (:POINTER :TIMEBASERECORD)))
  1424.    (:STACK :SIGNED-LONG)
  1425.    (:STACK-TRAP #xA82A :D0 0 CI TIME ((+ (ASH 4 16) 76) :SIGNED-LONGINT)))
  1426.  
  1427.  
  1428. (deftrap _VDSETFRAMERATE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FRAMESPERSECOND :SIGNED-LONG))
  1429.    (:STACK :SIGNED-LONG)
  1430.    (:STACK-TRAP #xA82A :D0 0 CI FRAMESPERSECOND ((+ (ASH 4 16) 77) :SIGNED-LONGINT)))
  1431.  
  1432.  
  1433. (deftrap _VDGETDATARATE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (MILLISECPERFRAME (:POINTER :SIGNED-LONG)) (FRAMESPERSECOND (:POINTER :SIGNED-LONG)) (BYTESPERSECOND (:POINTER :SIGNED-LONG)))
  1434.    (:STACK :SIGNED-LONG)
  1435.    (:STACK-TRAP #xA82A :D0 0 CI MILLISECPERFRAME FRAMESPERSECOND BYTESPERSECOND ((+ (ASH 12 16) 78) :SIGNED-LONGINT)))
  1436.  
  1437.  
  1438. (deftrap _VDGETSOUNDINPUTDRIVER ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SOUNDDRIVERNAME (:STRING 255)))
  1439.    (:STACK :SIGNED-LONG)
  1440.    (:STACK-TRAP #xA82A :D0 0 CI SOUNDDRIVERNAME ((+ (ASH 4 16) 79) :SIGNED-LONGINT)))
  1441.  
  1442.  
  1443. (deftrap _VDGETDMADEPTHS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DEPTHARRAY (:POINTER :SIGNED-LONG)) (PREFERREDDEPTH (:POINTER :SIGNED-LONG)))
  1444.    (:STACK :SIGNED-LONG)
  1445.    (:STACK-TRAP #xA82A :D0 0 CI DEPTHARRAY PREFERREDDEPTH ((+ (ASH 8 16) 80) :SIGNED-LONGINT)))
  1446.  
  1447.  
  1448. (deftrap _VDGETPREFERREDTIMESCALE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PREFERRED (:POINTER :SIGNED-LONG)))
  1449.    (:STACK :SIGNED-LONG)
  1450.    (:STACK-TRAP #xA82A :D0 0 CI PREFERRED ((+ (ASH 4 16) 81) :SIGNED-LONGINT)))
  1451.  
  1452.  
  1453. (deftrap _VDRELEASEASYNCBUFFERS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1454.    (:STACK :SIGNED-LONG)
  1455.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 82) :SIGNED-LONGINT)))
  1456.  
  1457. ;  Video Digitizer Interface 
  1458. (defconstant $kSelectVDGetMaxSrcRect #X1)
  1459. (defconstant $kSelectVDGetActiveSrcRect #X2)
  1460. (defconstant $kSelectVDSetDigitizerRect #X3)
  1461. (defconstant $kSelectVDGetDigitizerRect #X4)
  1462. (defconstant $kSelectVDGetVBlankRect #X5)
  1463. (defconstant $kSelectVDGetMaskPixMap #X6)
  1464. (defconstant $kSelectVDGetPlayThruDestination #X8)
  1465. (defconstant $kSelectVDUseThisCLUT #X9)
  1466. (defconstant $kSelectVDSetInputGammaValue #XA)
  1467. (defconstant $kSelectVDGetInputGammaValue #XB)
  1468. (defconstant $kSelectVDSetBrightness #XC)
  1469. (defconstant $kSelectVDGetBrightness #XD)
  1470. (defconstant $kSelectVDSetContrast #XE)
  1471. (defconstant $kSelectVDSetHue #XF)
  1472. (defconstant $kSelectVDSetSharpness #X10)
  1473. (defconstant $kSelectVDSetSaturation #X11)
  1474. (defconstant $kSelectVDGetContrast #X12)
  1475. (defconstant $kSelectVDGetHue #X13)
  1476. (defconstant $kSelectVDGetSharpness #X14)
  1477. (defconstant $kSelectVDGetSaturation #X15)
  1478. (defconstant $kSelectVDGrabOneFrame #X16)
  1479. (defconstant $kSelectVDGetMaxAuxBuffer #X17)
  1480. (defconstant $kSelectVDGetDigitizerInfo #X19)
  1481. (defconstant $kSelectVDGetCurrentFlags #X1A)
  1482. (defconstant $kSelectVDSetKeyColor #X1B)
  1483. (defconstant $kSelectVDGetKeyColor #X1C)
  1484. (defconstant $kSelectVDAddKeyColor #X1D)
  1485. (defconstant $kSelectVDGetNextKeyColor #X1E)
  1486. (defconstant $kSelectVDSetKeyColorRange #X1F)
  1487. (defconstant $kSelectVDGetKeyColorRange #X20)
  1488. (defconstant $kSelectVDSetDigitizerUserInterrupt #X21)
  1489. (defconstant $kSelectVDSetInputColorSpaceMode #X22)
  1490. (defconstant $kSelectVDGetInputColorSpaceMode #X23)
  1491. (defconstant $kSelectVDSetClipState #X24)
  1492. (defconstant $kSelectVDGetClipState #X25)
  1493. (defconstant $kSelectVDSetClipRgn #X26)
  1494. (defconstant $kSelectVDClearClipRgn #X27)
  1495. (defconstant $kSelectVDGetCLUTInUse #X28)
  1496. (defconstant $kSelectVDSetPLLFilterType #X29)
  1497. (defconstant $kSelectVDGetPLLFilterType #X2A)
  1498. (defconstant $kSelectVDGetMaskandValue #X2B)
  1499. (defconstant $kSelectVDSetMasterBlendLevel #X2C)
  1500. (defconstant $kSelectVDSetPlayThruDestination #X2D)
  1501. (defconstant $kSelectVDSetPlayThruOnOff #X2E)
  1502. (defconstant $kSelectVDSetFieldPreference #X2F)
  1503. (defconstant $kSelectVDGetFieldPreference #X30)
  1504. (defconstant $kSelectVDPreflightDestination #X32)
  1505. (defconstant $kSelectVDPreflightGlobalRect #X33)
  1506. (defconstant $kSelectVDSetPlayThruGlobalRect #X34)
  1507. (defconstant $kSelectVDSetInputGammaRecord #X35)
  1508. (defconstant $kSelectVDGetInputGammaRecord #X36)
  1509. (defconstant $kSelectVDSetBlackLevelValue #X37)
  1510. (defconstant $kSelectVDGetBlackLevelValue #X38)
  1511. (defconstant $kSelectVDSetWhiteLevelValue #X39)
  1512. (defconstant $kSelectVDGetWhiteLevelValue #X3A)
  1513. (defconstant $kSelectVDGetVideoDefaults #X3B)
  1514. (defconstant $kSelectVDGetNumberOfInputs #X3C)
  1515. (defconstant $kSelectVDGetInputFormat #X3D)
  1516. (defconstant $kSelectVDSetInput #X3E)
  1517. (defconstant $kSelectVDGetInput #X3F)
  1518. (defconstant $kSelectVDSetInputStandard #X40)
  1519. (defconstant $kSelectVDSetupBuffers #X41)
  1520. (defconstant $kSelectVDGrabOneFrameAsync #X42)
  1521. (defconstant $kSelectVDDone #X43)
  1522. (defconstant $kSelectVDSetCompression #X44)
  1523. (defconstant $kSelectVDCompressOneFrameAsync #X45)
  1524. (defconstant $kSelectVDCompressDone #X46)
  1525. (defconstant $kSelectVDReleaseCompressBuffer #X47)
  1526. (defconstant $kSelectVDGetImageDescription #X48)
  1527. (defconstant $kSelectVDResetCompressSequence #X49)
  1528. (defconstant $kSelectVDSetCompressionOnOff #X4A)
  1529. (defconstant $kSelectVDGetCompressionTypes #X4B)
  1530. (defconstant $kSelectVDSetTimeBase #X4C)
  1531. (defconstant $kSelectVDSetFrameRate #X4D)
  1532. (defconstant $kSelectVDGetDataRate #X4E)
  1533. (defconstant $kSelectVDGetSoundInputDriver #X4F)
  1534. (defconstant $kSelectVDGetDMADepths #X50)
  1535. (defconstant $kSelectVDGetPreferredTimeScale #X51)
  1536. (defconstant $kSelectVDReleaseAsyncBuffers #X52)
  1537.  
  1538. (defconstant $StandardCompressionType :|scdi|)
  1539. (defconstant $StandardCompressionSubType :|imag|)
  1540.  
  1541. (def-mactype :SCMODALFILTERPROCPTR (find-mactype :POINTER))
  1542. (def-mactype :SCMODALHOOKPROCPTR (find-mactype :POINTER))
  1543.  
  1544. (defconstant $scListEveryCodec #X2)
  1545. (defconstant $scAllowZeroFrameRate #X4)
  1546. (defconstant $scAllowZeroKeyFrameRate #X8)
  1547. (defconstant $scShowBestDepth #X10)
  1548. (defconstant $scUseMovableModal #X20)
  1549.  
  1550. (defconstant $scPreferCropping 1)
  1551. (defconstant $scPreferScaling 2)
  1552. (defconstant $scPreferScalingAndCropping 3)
  1553.  
  1554. (defconstant $scTestImageWidth 80)
  1555. (defconstant $scTestImageHeight 80)
  1556.  
  1557. (defconstant $scOKItem 1)
  1558. (defconstant $scCancelItem 2)
  1559. (defconstant $scCustomItem 3)
  1560.  
  1561. (defconstant $scUserCancelled 1)
  1562.  
  1563. (defrecord SCSpatialSettings 
  1564.    (cType :OSTYPE)
  1565.    (codec (:POINTER :PRIVATECOMPONENTRECORD))
  1566.    (depth :SIGNED-INTEGER)
  1567.    (spatialQuality :SIGNED-LONG)
  1568.    )
  1569.  
  1570. (defrecord SCTemporalSettings 
  1571.    (temporalQuality :SIGNED-LONG)
  1572.    (frameRate :SIGNED-LONG)
  1573.    (keyFrameRate :SIGNED-LONG)
  1574.    )
  1575.  
  1576. (defrecord SCDataRateSettings 
  1577.    (dataRate :SIGNED-LONG)
  1578.    (frameDuration :SIGNED-LONG)
  1579.    (minSpatialQuality :SIGNED-LONG)
  1580.    (minTemporalQuality :SIGNED-LONG)
  1581.    )
  1582.  
  1583. (defrecord SCExtendedProcs 
  1584.    (filterProc :POINTER)
  1585.    (hookProc :POINTER)
  1586.    (refCon :SIGNED-LONG)
  1587.    (customName (:STRING 31))
  1588.    )
  1589.  
  1590. (defconstant $scSpatialSettingsType :|sptl|);     pointer to SCSpatialSettings struct    
  1591. (defconstant $scTemporalSettingsType :|tprl|);  pointer to SCTemporalSettings struct    
  1592. (defconstant $scDataRateSettingsType :|drat|);  pointer to SCDataRateSettings struct    
  1593. (defconstant $scColorTableType :|clut|);     Pointer to CTabHandle    
  1594. (defconstant $scProgressProcType :|prog|);  pointer to ProgressRecord struct    
  1595. (defconstant $scExtendedProcsType :|xprc|);     pointer to SCExtendedProcs struct    
  1596. (defconstant $scPreferenceFlagsType :|pref|);     pointer to long    
  1597. (defconstant $scSettingsStateType :|ssta|);     pointer to Handle    
  1598. (defconstant $scSequenceIDType :|sequ|);     pointer to ImageSequence    
  1599. (defconstant $scWindowPositionType :|wndw|);     pointer to Point    
  1600. (defconstant $scCodecFlagsType :|cflg|);     pointer to CodecFlags    
  1601.  
  1602. (defconstant $scInfoNotFoundErr -8971)
  1603.  
  1604.  
  1605. (deftrap _SCPOSITIONRECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (R :RECTPTR) (WHERE (:POINTER :POINT)))
  1606.    (:STACK :SIGNED-LONG)
  1607.    (:STACK-TRAP #xA82A :D0 0 CI R WHERE ((+ (ASH 8 16) 2) :SIGNED-LONGINT)))
  1608.  
  1609. (deftrap _SCPOSITIONDIALOG ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (ID :SIGNED-INTEGER) (WHERE (:POINTER :POINT)))
  1610.    (:STACK :SIGNED-LONG)
  1611.    (:STACK-TRAP #xA82A :D0 0 CI ID WHERE ((+ (ASH 6 16) 3) :SIGNED-LONGINT)))
  1612.  
  1613. (deftrap _SCSETTESTIMAGEPICTHANDLE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TESTPICT (:HANDLE :PICTURE)) (TESTRECT :RECTPTR) (TESTFLAGS :SIGNED-INTEGER))
  1614.    (:STACK :SIGNED-LONG)
  1615.    (:STACK-TRAP #xA82A :D0 0 CI TESTPICT TESTRECT TESTFLAGS ((+ (ASH 10 16) 4) :SIGNED-LONGINT)))
  1616.  
  1617. (deftrap _SCSETTESTIMAGEPICTFILE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TESTFILEREF :SIGNED-INTEGER) (TESTRECT :RECTPTR) (TESTFLAGS :SIGNED-INTEGER))
  1618.    (:STACK :SIGNED-LONG)
  1619.    (:STACK-TRAP #xA82A :D0 0 CI TESTFILEREF TESTRECT TESTFLAGS ((+ (ASH 8 16) 5) :SIGNED-LONGINT)))
  1620.  
  1621. (deftrap _SCSETTESTIMAGEPIXMAP ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (TESTPIXMAP (:HANDLE :PIXMAP)) (TESTRECT :RECTPTR) (TESTFLAGS :SIGNED-INTEGER))
  1622.    (:STACK :SIGNED-LONG)
  1623.    (:STACK-TRAP #xA82A :D0 0 CI TESTPIXMAP TESTRECT TESTFLAGS ((+ (ASH 10 16) 6) :SIGNED-LONGINT)))
  1624.  
  1625. (deftrap _SCGETBESTDEVICERECT ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (R :RECTPTR))
  1626.    (:STACK :SIGNED-LONG)
  1627.    (:STACK-TRAP #xA82A :D0 0 CI R ((+ (ASH 4 16) 7) :SIGNED-LONGINT)))
  1628.  
  1629. (deftrap _SCREQUESTIMAGESETTINGS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1630.    (:STACK :SIGNED-LONG)
  1631.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 10) :SIGNED-LONGINT)))
  1632.  
  1633. (deftrap _SCCOMPRESSIMAGE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRC (:HANDLE :PIXMAP)) (SRCRECT :RECT) (DESC (:POINTER (:HANDLE :IMAGEDESCRIPTION))) (DATA (:POINTER :HANDLE)))
  1634.    (:STACK :SIGNED-LONG)
  1635.    (:STACK-TRAP #xA82A :D0 0 CI SRC SRCRECT DESC DATA ((+ (ASH 16 16) 11) :SIGNED-LONGINT)))
  1636.  
  1637. (deftrap _SCCOMPRESSPICTURE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRC (:HANDLE :PICTURE)) (DST (:HANDLE :PICTURE)))
  1638.    (:STACK :SIGNED-LONG)
  1639.    (:STACK-TRAP #xA82A :D0 0 CI SRC DST ((+ (ASH 8 16) 12) :SIGNED-LONGINT)))
  1640.  
  1641. (deftrap _SCCOMPRESSPICTUREFILE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRCREF :SIGNED-INTEGER) (DSTREF :SIGNED-INTEGER))
  1642.    (:STACK :SIGNED-LONG)
  1643.    (:STACK-TRAP #xA82A :D0 0 CI SRCREF DSTREF ((+ (ASH 4 16) 13) :SIGNED-LONGINT)))
  1644.  
  1645. (deftrap _SCREQUESTSEQUENCESETTINGS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1646.    (:STACK :SIGNED-LONG)
  1647.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 14) :SIGNED-LONGINT)))
  1648.  
  1649. (deftrap _SCCOMPRESSSEQUENCEBEGIN ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRC (:HANDLE :PIXMAP)) (SRCRECT :RECT) (DESC (:POINTER (:HANDLE :IMAGEDESCRIPTION))))
  1650.    (:STACK :SIGNED-LONG)
  1651.    (:STACK-TRAP #xA82A :D0 0 CI SRC SRCRECT DESC ((+ (ASH 12 16) 15) :SIGNED-LONGINT)))
  1652.  
  1653. (deftrap _SCCOMPRESSSEQUENCEFRAME ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRC (:HANDLE :PIXMAP)) (SRCRECT :RECT) (DATA (:POINTER :HANDLE)) (DATASIZE (:POINTER :SIGNED-LONG)) (NOTSYNCFLAG (:POINTER :BOOLEAN)))
  1654.    (:STACK :SIGNED-LONG)
  1655.    (:STACK-TRAP #xA82A :D0 0 CI SRC SRCRECT DATA DATASIZE NOTSYNCFLAG ((+ (ASH 20 16) 16) :SIGNED-LONGINT)))
  1656.  
  1657. (deftrap _SCCOMPRESSSEQUENCEEND ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)))
  1658.    (:STACK :SIGNED-LONG)
  1659.    (:STACK-TRAP #xA82A :D0 0 CI ((+ (ASH 0 16) 17) :SIGNED-LONGINT)))
  1660.  
  1661. (deftrap _SCDEFAULTPICTHANDLESETTINGS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRC (:HANDLE :PICTURE)) (MOTION :BOOLEAN))
  1662.    (:STACK :SIGNED-LONG)
  1663.    (:STACK-TRAP #xA82A :D0 0 CI SRC MOTION ((+ (ASH 6 16) 18) :SIGNED-LONGINT)))
  1664.  
  1665. (deftrap _SCDEFAULTPICTFILESETTINGS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRCREF :SIGNED-INTEGER) (MOTION :BOOLEAN))
  1666.    (:STACK :SIGNED-LONG)
  1667.    (:STACK-TRAP #xA82A :D0 0 CI SRCREF MOTION ((+ (ASH 4 16) 19) :SIGNED-LONGINT)))
  1668.  
  1669. (deftrap _SCDEFAULTPIXMAPSETTINGS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRC (:HANDLE :PIXMAP)) (MOTION :BOOLEAN))
  1670.    (:STACK :SIGNED-LONG)
  1671.    (:STACK-TRAP #xA82A :D0 0 CI SRC MOTION ((+ (ASH 4 16) 20) :SIGNED-LONGINT)))
  1672.  
  1673. (deftrap _SCGETINFO ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INFOTYPE :OSTYPE) (INFO :POINTER))
  1674.    (:STACK :SIGNED-LONG)
  1675.    (:STACK-TRAP #xA82A :D0 0 CI INFOTYPE INFO ((+ (ASH 8 16) 21) :SIGNED-LONGINT)))
  1676.  
  1677. (deftrap _SCSETINFO ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (INFOTYPE :OSTYPE) (INFO :POINTER))
  1678.    (:STACK :SIGNED-LONG)
  1679.    (:STACK-TRAP #xA82A :D0 0 CI INFOTYPE INFO ((+ (ASH 8 16) 22) :SIGNED-LONGINT)))
  1680.  
  1681. (deftrap _SCNEWGWORLD ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (GWP (:POINTER (:POINTER :CGRAFPORT))) (RP (:POINTER :RECT)) (FLAGS :UNSIGNED-LONGINT))
  1682.    (:STACK :SIGNED-LONG)
  1683.    (:STACK-TRAP #xA82A :D0 0 CI GWP RP FLAGS ((+ (ASH 12 16) 23) :SIGNED-LONGINT)))
  1684.  
  1685. (defconstant $kScPositionRect 2)
  1686. (defconstant $kScPositionDialog 3)
  1687. (defconstant $kScSetTestImagePictHandle 4)
  1688. (defconstant $kScSetTestImagePictFile 5)
  1689. (defconstant $kScSetTestImagePixMap 6)
  1690. (defconstant $kScGetBestDeviceRect 7)
  1691.  
  1692. (defconstant $kScRequestImageSettings #XA)
  1693. (defconstant $kScCompressImage #XB)
  1694. (defconstant $kScCompressPicture #XC)
  1695. (defconstant $kScCompressPictureFile #XD)
  1696. (defconstant $kScRequestSequenceSettings #XE)
  1697. (defconstant $kScCompressSequenceBegin #XF)
  1698. (defconstant $kScCompressSequenceFrame #X10)
  1699. (defconstant $kScCompressSequenceEnd #X11)
  1700. (defconstant $kScDefaultPictHandleSettings #X12)
  1701. (defconstant $kScDefaultPictFileSettings #X13)
  1702. (defconstant $kScDefaultPixMapSettings #X14)
  1703. (defconstant $kScGetInfo #X15)
  1704. (defconstant $kScSetInfo #X16)
  1705. (defconstant $kScNewGWorld #X17)
  1706.  
  1707. ;  For compatibility 
  1708.  
  1709. (defrecord SCParams 
  1710.    (flags :SIGNED-LONG)
  1711.    (theCodecType :OSTYPE)
  1712.    (theCodec (:POINTER :PRIVATECOMPONENTRECORD))
  1713.    (spatialQuality :SIGNED-LONG)
  1714.    (temporalQuality :SIGNED-LONG)
  1715.    (depth :SIGNED-INTEGER)
  1716.    (frameRate :SIGNED-LONG)
  1717.    (keyFrameRate :SIGNED-LONG)
  1718.    (reserved1 :SIGNED-LONG)
  1719.    (reserved2 :SIGNED-LONG)
  1720.    )
  1721.  
  1722. (defconstant $kScShowMotionSettings 1)
  1723. (defconstant $kScGetCompression 1)
  1724. (defconstant $kScSettingsChangedItem -1)
  1725.  
  1726.  
  1727. #| Not in ROM
  1728. (deftrap _OPENSTDCOMPRESSION NIL
  1729.    (:STACK (:POINTER :PRIVATECOMPONENTINSTANCERECORD))
  1730.    (:STACK-TRAP #x0))
  1731. |#
  1732. (deftrap _SCGETCOMPRESSIONEXTENDED ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SPARAMS (:POINTER :SCPARAMS)) (WHERE :POINT) (FILTERPROC :POINTER) (HOOKPROC :POINTER) (REFCON :SIGNED-LONG) (CUSTOMNAME (:STRING 255)))
  1733.    (:STACK :SIGNED-LONG)
  1734.    (:STACK-TRAP #xA82A :D0 0 CI SPARAMS WHERE FILTERPROC HOOKPROC REFCON CUSTOMNAME ((+ (ASH 24 16) 1) :SIGNED-LONGINT)))
  1735.  
  1736. #| Not in ROM - INLINE =  #x42A7 #x42A7 #x42A7 #x42A7 #x2F3C #x0018 #x0001 #x7000 #xA82A
  1737. (deftrap _SCGETCOMPRESSION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SPARAMS (:POINTER :SCPARAMS)) (WHERE :POINT))
  1738.    (:STACK :SIGNED-LONG)
  1739.    (:STACK-TRAP #x0))
  1740. |#
  1741.  
  1742. ;         Movie Import Components
  1743.  
  1744. (def-mactype :MOVIEIMPORTCOMPONENT (find-mactype :POINTER))
  1745. (def-mactype :MOVIEEXPORTCOMPONENT (find-mactype :POINTER))
  1746.  
  1747. (defconstant $MovieImportType :|eat |)
  1748. (defconstant $MovieExportType :|spit|)
  1749.  
  1750. (defconstant $canMovieImportHandles 1)
  1751. (defconstant $canMovieImportFiles 2)
  1752. (defconstant $hasMovieImportUserInterface 4)
  1753. (defconstant $canMovieExportHandles 8)
  1754. (defconstant $canMovieExportFiles #X10)
  1755. (defconstant $hasMovieExportUserInterface #X20)
  1756. (defconstant $dontAutoFileMovieImport #X40)
  1757.  
  1758. (defconstant $kMovieImportExportOpenSelect #$KCOMPONENTOPENSELECT)
  1759. (defconstant $kMovieImportExportCloseSelect #$KCOMPONENTCLOSESELECT)
  1760. (defconstant $kMovieImportExportCanDoSelect #$KCOMPONENTCANDOSELECT)
  1761. (defconstant $kMovieImportExportVersionSelect #$KCOMPONENTVERSIONSELECT)
  1762.  
  1763. (defconstant $kMovieImportHandleSelect 1)
  1764. (defconstant $kMovieImportFileSelect 2)
  1765. (defconstant $kMovieImportSetFrameDurationSelect 3)
  1766. (defconstant $kMovieImportSetSampleDescriptionSelect 4)
  1767. (defconstant $kMovieImportSetMediaFileSelect 5)
  1768. (defconstant $kMovieImportSetDimensionsSelect 6)
  1769. (defconstant $kMovieImportSetChunkSizeSelect 7)
  1770. (defconstant $kMovieImportSetProgressProcSelect 8)
  1771. (defconstant $kMovieImportSetAuxiliaryDataSelect 9)
  1772. (defconstant $kMovieImportSetFromScrapSelect #XA)
  1773. (defconstant $kMovieImportDoUserDialogSelect #XB)
  1774. (defconstant $kMovieImportSetDuration #XC)
  1775.  
  1776. (defconstant $kMovieExportToHandleSelect #X80)
  1777. (defconstant $kMovieExportToFileSelect #X81)
  1778. (defconstant $kMovieExportDoUserDialogSelect #X82)
  1779. (defconstant $kMovieExportGetAuxiliaryDataSelect #X83)
  1780. (defconstant $kMovieExportSetProgressProcSelect #X84)
  1781.  
  1782. (defconstant $movieImportCreateTrack 1)
  1783. (defconstant $movieImportInParallel 2)
  1784. (defconstant $movieImportMustUseTrack 4)
  1785.  
  1786. (defconstant $movieImportResultUsedMultipleTracks 8)
  1787.  
  1788.  
  1789. (deftrap _MOVIEIMPORTHANDLE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DATAH :HANDLE) (THEMOVIE (:POINTER :MOVIERECORD)) (TARGETTRACK (:POINTER :TRACKRECORD)) (USEDTRACK (:POINTER (:POINTER :TRACKRECORD))) (ATTIME :SIGNED-LONG) (ADDEDDURATION (:POINTER :SIGNED-LONG)) (INFLAGS :SIGNED-LONG) (OUTFLAGS (:POINTER :SIGNED-LONG)))
  1790.    (:STACK :SIGNED-LONG)
  1791.    (:STACK-TRAP #xA82A :D0 0 CI DATAH THEMOVIE TARGETTRACK USEDTRACK ATTIME ADDEDDURATION INFLAGS OUTFLAGS ((+ (ASH 32 16) 1) :SIGNED-LONGINT)))
  1792.  
  1793.  
  1794. (deftrap _MOVIEIMPORTFILE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (THEFILE :FSSPEC) (THEMOVIE (:POINTER :MOVIERECORD)) (TARGETTRACK (:POINTER :TRACKRECORD)) (USEDTRACK (:POINTER (:POINTER :TRACKRECORD))) (ATTIME :SIGNED-LONG) (ADDEDDURATION (:POINTER :SIGNED-LONG)) (INFLAGS :SIGNED-LONG) (OUTFLAGS (:POINTER :SIGNED-LONG)))
  1795.    (:STACK :SIGNED-LONG)
  1796.    (:STACK-TRAP #xA82A :D0 0 CI THEFILE THEMOVIE TARGETTRACK USEDTRACK ATTIME ADDEDDURATION INFLAGS OUTFLAGS ((+ (ASH 32 16) 2) :SIGNED-LONGINT)))
  1797.  
  1798.  
  1799. (deftrap _MOVIEIMPORTSETSAMPLEDURATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DURATION :SIGNED-LONG) (SCALE :SIGNED-LONG))
  1800.    (:STACK :SIGNED-LONG)
  1801.    (:STACK-TRAP #xA82A :D0 0 CI DURATION SCALE ((+ (ASH 8 16) 3) :SIGNED-LONGINT)))
  1802.  
  1803.  
  1804. (deftrap _MOVIEIMPORTSETSAMPLEDESCRIPTION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DESC (:HANDLE :SAMPLEDESCRIPTION)) (MEDIATYPE :OSTYPE))
  1805.    (:STACK :SIGNED-LONG)
  1806.    (:STACK-TRAP #xA82A :D0 0 CI DESC MEDIATYPE ((+ (ASH 8 16) 4) :SIGNED-LONGINT)))
  1807.  
  1808.  
  1809. (deftrap _MOVIEIMPORTSETMEDIAFILE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (ALIAS (:HANDLE :ALIASRECORD)))
  1810.    (:STACK :SIGNED-LONG)
  1811.    (:STACK-TRAP #xA82A :D0 0 CI ALIAS ((+ (ASH 4 16) 5) :SIGNED-LONGINT)))
  1812.  
  1813.  
  1814. (deftrap _MOVIEIMPORTSETDIMENSIONS ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (WIDTH :SIGNED-LONG) (HEIGHT :SIGNED-LONG))
  1815.    (:STACK :SIGNED-LONG)
  1816.    (:STACK-TRAP #xA82A :D0 0 CI WIDTH HEIGHT ((+ (ASH 8 16) 6) :SIGNED-LONGINT)))
  1817.  
  1818.  
  1819. (deftrap _MOVIEIMPORTSETCHUNKSIZE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (CHUNKSIZE :SIGNED-LONG))
  1820.    (:STACK :SIGNED-LONG)
  1821.    (:STACK-TRAP #xA82A :D0 0 CI CHUNKSIZE ((+ (ASH 4 16) 7) :SIGNED-LONGINT)))
  1822.  
  1823.  
  1824. (deftrap _MOVIEIMPORTSETPROGRESSPROC ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PROC :POINTER) (REFCON :SIGNED-LONG))
  1825.    (:STACK :SIGNED-LONG)
  1826.    (:STACK-TRAP #xA82A :D0 0 CI PROC REFCON ((+ (ASH 8 16) 8) :SIGNED-LONGINT)))
  1827.  
  1828.  
  1829. (deftrap _MOVIEIMPORTSETAUXILIARYDATA ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DATA :HANDLE) (HANDLETYPE :OSTYPE))
  1830.    (:STACK :SIGNED-LONG)
  1831.    (:STACK-TRAP #xA82A :D0 0 CI DATA HANDLETYPE ((+ (ASH 8 16) 9) :SIGNED-LONGINT)))
  1832.  
  1833.  
  1834. (deftrap _MOVIEIMPORTSETFROMSCRAP ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (FROMSCRAP :BOOLEAN))
  1835.    (:STACK :SIGNED-LONG)
  1836.    (:STACK-TRAP #xA82A :D0 0 CI FROMSCRAP ((+ (ASH 2 16) 10) :SIGNED-LONGINT)))
  1837.  
  1838.  
  1839. (deftrap _MOVIEIMPORTDOUSERDIALOG ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (SRCFILE :FSSPEC) (DATA :HANDLE) (CANCELED (:POINTER :BOOLEAN)))
  1840.    (:STACK :SIGNED-LONG)
  1841.    (:STACK-TRAP #xA82A :D0 0 CI SRCFILE DATA CANCELED ((+ (ASH 12 16) 11) :SIGNED-LONGINT)))
  1842.  
  1843.  
  1844. (deftrap _MOVIEIMPORTSETDURATION ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DURATION :SIGNED-LONG))
  1845.    (:STACK :SIGNED-LONG)
  1846.    (:STACK-TRAP #xA82A :D0 0 CI DURATION ((+ (ASH 4 16) 12) :SIGNED-LONGINT)))
  1847.  
  1848.  
  1849. (deftrap _MOVIEEXPORTTOHANDLE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DATA :HANDLE) (THEMOVIE (:POINTER :MOVIERECORD)) (ONLYTHISTRACK (:POINTER :TRACKRECORD)) (STARTTIME :SIGNED-LONG) (DURATION :SIGNED-LONG))
  1850.    (:STACK :SIGNED-LONG)
  1851.    (:STACK-TRAP #xA82A :D0 0 CI DATA THEMOVIE ONLYTHISTRACK STARTTIME DURATION ((+ (ASH 20 16) 128) :SIGNED-LONGINT)))
  1852.  
  1853.  
  1854. (deftrap _MOVIEEXPORTTOFILE ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DSTFILE :FSSPEC) (THEMOVIE (:POINTER :MOVIERECORD)) (ONLYTHISTRACK (:POINTER :TRACKRECORD)) (STARTTIME :SIGNED-LONG) (DURATION :SIGNED-LONG))
  1855.    (:STACK :SIGNED-LONG)
  1856.    (:STACK-TRAP #xA82A :D0 0 CI DSTFILE THEMOVIE ONLYTHISTRACK STARTTIME DURATION ((+ (ASH 20 16) 129) :SIGNED-LONGINT)))
  1857.  
  1858.  
  1859. (deftrap _MOVIEEXPORTDOUSERDIALOG ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DSTFILE :FSSPEC) (DATA :HANDLE) (CANCELED (:POINTER :BOOLEAN)))
  1860.    (:STACK :SIGNED-LONG)
  1861.    (:STACK-TRAP #xA82A :D0 0 CI DSTFILE DATA CANCELED ((+ (ASH 12 16) 130) :SIGNED-LONGINT)))
  1862.  
  1863.  
  1864. (deftrap _MOVIEEXPORTGETAUXILIARYDATA ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DSTFILE :HANDLE) (HANDLETYPE (:POINTER :OSTYPE)))
  1865.    (:STACK :SIGNED-LONG)
  1866.    (:STACK-TRAP #xA82A :D0 0 CI DSTFILE HANDLETYPE ((+ (ASH 8 16) 131) :SIGNED-LONGINT)))
  1867.  
  1868.  
  1869. (deftrap _MOVIEEXPORTSETPROGRESSPROC ((CI (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PROC :POINTER) (REFCON :SIGNED-LONG))
  1870.    (:STACK :SIGNED-LONG)
  1871.    (:STACK-TRAP #xA82A :D0 0 CI PROC REFCON ((+ (ASH 8 16) 132) :SIGNED-LONGINT)))
  1872.  
  1873. (def-mactype :PNOTCOMPONENT (find-mactype :POINTER))
  1874.  
  1875. (defconstant $pnotComponentWantsEvents 1)
  1876. (defconstant $pnotComponentNeedsNoCache 2)
  1877.  
  1878. (defconstant $kPreviewOpenSelector 0)
  1879. (defconstant $kPreviewCloseSelector -1)
  1880. (defconstant $kPreviewCanDoSelector -2)
  1881. (defconstant $kPreviewVersionSelector -3)
  1882.  
  1883. (defconstant $kPreviewShowDataSelector 1)
  1884. (defconstant $kPreviewMakePreviewSelector 2)
  1885. (defconstant $kPreviewMakePreviewReferenceSelector 3)
  1886. (defconstant $kPreviewEventSelector 4)
  1887.  
  1888. (defconstant $ShowFilePreviewComponentType :|pnot|)
  1889. (defconstant $CreateFilePreviewrComponentType :|pmak|)
  1890.  
  1891.  
  1892. (deftrap _PREVIEWSHOWDATA ((P (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (DATATYPE :OSTYPE) (DATA :HANDLE) (INHERE (:POINTER :RECT)))
  1893.    (:STACK :SIGNED-LONG)
  1894.    (:STACK-TRAP #xA82A :D0 0 P DATATYPE DATA INHERE ((+ (ASH 12 16) 1) :SIGNED-LONGINT)))
  1895.  
  1896.  
  1897. (deftrap _PREVIEWMAKEPREVIEW ((P (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PREVIEWTYPE (:POINTER :OSTYPE)) (PREVIEWRESULT (:POINTER :HANDLE)) (SOURCEFILE (:POINTER :FSSPEC)) (PROGRESS (:POINTER :PROGRESSPROCRECORD)))
  1898.    (:STACK :SIGNED-LONG)
  1899.    (:STACK-TRAP #xA82A :D0 0 P PREVIEWTYPE PREVIEWRESULT SOURCEFILE PROGRESS ((+ (ASH 16 16) 2) :SIGNED-LONGINT)))
  1900.  
  1901.  
  1902. (deftrap _PREVIEWMAKEPREVIEWREFERENCE ((P (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (PREVIEWTYPE (:POINTER :OSTYPE)) (REID (:POINTER :SIGNED-INTEGER)) (SOURCEFILE (:POINTER :FSSPEC)))
  1903.    (:STACK :SIGNED-LONG)
  1904.    (:STACK-TRAP #xA82A :D0 0 P PREVIEWTYPE REID SOURCEFILE ((+ (ASH 12 16) 3) :SIGNED-LONGINT)))
  1905.  
  1906.  
  1907. (deftrap _PREVIEWEVENT ((P (:POINTER :PRIVATECOMPONENTINSTANCERECORD)) (E (:POINTER :EVENTRECORD)) (HANDLEDEVENT (:POINTER :BOOLEAN)))
  1908.    (:STACK :SIGNED-LONG)
  1909.    (:STACK-TRAP #xA82A :D0 0 P E HANDLEDEVENT ((+ (ASH 8 16) 4) :SIGNED-LONGINT)))
  1910.  
  1911. ; $ENDC                         ;  UsingQuickTimeComponents 
  1912.  
  1913. ; $IFC NOT UsingIncludes
  1914.  
  1915. ; $ENDC
  1916.  
  1917.  
  1918. (export '($CREATEFILEPREVIEWRCOMPONENTTYPE $SHOWFILEPREVIEWCOMPONENTTYPE
  1919.           $KPREVIEWEVENTSELECTOR $KPREVIEWMAKEPREVIEWREFERENCESELECTOR
  1920.           $KPREVIEWMAKEPREVIEWSELECTOR $KPREVIEWSHOWDATASELECTOR
  1921.           $KPREVIEWVERSIONSELECTOR $KPREVIEWCANDOSELECTOR
  1922.           $KPREVIEWCLOSESELECTOR $KPREVIEWOPENSELECTOR
  1923.           $PNOTCOMPONENTNEEDSNOCACHE $PNOTCOMPONENTWANTSEVENTS
  1924.           $MOVIEIMPORTRESULTUSEDMULTIPLETRACKS $MOVIEIMPORTMUSTUSETRACK
  1925.           $MOVIEIMPORTINPARALLEL $MOVIEIMPORTCREATETRACK
  1926.           $KMOVIEEXPORTSETPROGRESSPROCSELECT
  1927.           $KMOVIEEXPORTGETAUXILIARYDATASELECT $KMOVIEEXPORTDOUSERDIALOGSELECT
  1928.           $KMOVIEEXPORTTOFILESELECT $KMOVIEEXPORTTOHANDLESELECT
  1929.           $KMOVIEIMPORTSETDURATION $KMOVIEIMPORTDOUSERDIALOGSELECT
  1930.           $KMOVIEIMPORTSETFROMSCRAPSELECT $KMOVIEIMPORTSETAUXILIARYDATASELECT
  1931.           $KMOVIEIMPORTSETPROGRESSPROCSELECT $KMOVIEIMPORTSETCHUNKSIZESELECT
  1932.           $KMOVIEIMPORTSETDIMENSIONSSELECT $KMOVIEIMPORTSETMEDIAFILESELECT
  1933.           $KMOVIEIMPORTSETSAMPLEDESCRIPTIONSELECT
  1934.           $KMOVIEIMPORTSETFRAMEDURATIONSELECT $KMOVIEIMPORTFILESELECT
  1935.           $KMOVIEIMPORTHANDLESELECT $KMOVIEIMPORTEXPORTVERSIONSELECT
  1936.           $KMOVIEIMPORTEXPORTCANDOSELECT $KMOVIEIMPORTEXPORTCLOSESELECT
  1937.           $KMOVIEIMPORTEXPORTOPENSELECT $DONTAUTOFILEMOVIEIMPORT
  1938.           $HASMOVIEEXPORTUSERINTERFACE $CANMOVIEEXPORTFILES
  1939.           $CANMOVIEEXPORTHANDLES $HASMOVIEIMPORTUSERINTERFACE
  1940.           $CANMOVIEIMPORTFILES $CANMOVIEIMPORTHANDLES $MOVIEEXPORTTYPE
  1941.           $MOVIEIMPORTTYPE $KSCSETTINGSCHANGEDITEM $KSCGETCOMPRESSION
  1942.           $KSCSHOWMOTIONSETTINGS $KSCNEWGWORLD $KSCSETINFO $KSCGETINFO
  1943.           $KSCDEFAULTPIXMAPSETTINGS $KSCDEFAULTPICTFILESETTINGS
  1944.           $KSCDEFAULTPICTHANDLESETTINGS $KSCCOMPRESSSEQUENCEEND
  1945.           $KSCCOMPRESSSEQUENCEFRAME $KSCCOMPRESSSEQUENCEBEGIN
  1946.           $KSCREQUESTSEQUENCESETTINGS $KSCCOMPRESSPICTUREFILE
  1947.           $KSCCOMPRESSPICTURE $KSCCOMPRESSIMAGE $KSCREQUESTIMAGESETTINGS
  1948.           $KSCGETBESTDEVICERECT $KSCSETTESTIMAGEPIXMAP $KSCSETTESTIMAGEPICTFILE
  1949.           $KSCSETTESTIMAGEPICTHANDLE $KSCPOSITIONDIALOG $KSCPOSITIONRECT
  1950.           $SCINFONOTFOUNDERR $SCCODECFLAGSTYPE $SCWINDOWPOSITIONTYPE
  1951.           $SCSEQUENCEIDTYPE $SCSETTINGSSTATETYPE $SCPREFERENCEFLAGSTYPE
  1952.           $SCEXTENDEDPROCSTYPE $SCPROGRESSPROCTYPE $SCCOLORTABLETYPE
  1953.           $SCDATARATESETTINGSTYPE $SCTEMPORALSETTINGSTYPE
  1954.           $SCSPATIALSETTINGSTYPE $SCUSERCANCELLED $SCCUSTOMITEM $SCCANCELITEM
  1955.           $SCOKITEM $SCTESTIMAGEHEIGHT $SCTESTIMAGEWIDTH
  1956.           $SCPREFERSCALINGANDCROPPING $SCPREFERSCALING $SCPREFERCROPPING
  1957.           $SCUSEMOVABLEMODAL $SCSHOWBESTDEPTH $SCALLOWZEROKEYFRAMERATE
  1958.           $SCALLOWZEROFRAMERATE $SCLISTEVERYCODEC $STANDARDCOMPRESSIONSUBTYPE
  1959.           $STANDARDCOMPRESSIONTYPE $KSELECTVDRELEASEASYNCBUFFERS
  1960.           $KSELECTVDGETPREFERREDTIMESCALE $KSELECTVDGETDMADEPTHS
  1961.           $KSELECTVDGETSOUNDINPUTDRIVER $KSELECTVDGETDATARATE
  1962.           $KSELECTVDSETFRAMERATE $KSELECTVDSETTIMEBASE
  1963.           $KSELECTVDGETCOMPRESSIONTYPES $KSELECTVDSETCOMPRESSIONONOFF
  1964.           $KSELECTVDRESETCOMPRESSSEQUENCE $KSELECTVDGETIMAGEDESCRIPTION
  1965.           $KSELECTVDRELEASECOMPRESSBUFFER $KSELECTVDCOMPRESSDONE
  1966.           $KSELECTVDCOMPRESSONEFRAMEASYNC $KSELECTVDSETCOMPRESSION
  1967.           $KSELECTVDDONE $KSELECTVDGRABONEFRAMEASYNC $KSELECTVDSETUPBUFFERS
  1968.           $KSELECTVDSETINPUTSTANDARD $KSELECTVDGETINPUT $KSELECTVDSETINPUT
  1969.           $KSELECTVDGETINPUTFORMAT $KSELECTVDGETNUMBEROFINPUTS
  1970.           $KSELECTVDGETVIDEODEFAULTS $KSELECTVDGETWHITELEVELVALUE
  1971.           $KSELECTVDSETWHITELEVELVALUE $KSELECTVDGETBLACKLEVELVALUE
  1972.           $KSELECTVDSETBLACKLEVELVALUE $KSELECTVDGETINPUTGAMMARECORD
  1973.           $KSELECTVDSETINPUTGAMMARECORD $KSELECTVDSETPLAYTHRUGLOBALRECT
  1974.           $KSELECTVDPREFLIGHTGLOBALRECT $KSELECTVDPREFLIGHTDESTINATION
  1975.           $KSELECTVDGETFIELDPREFERENCE $KSELECTVDSETFIELDPREFERENCE
  1976.           $KSELECTVDSETPLAYTHRUONOFF $KSELECTVDSETPLAYTHRUDESTINATION
  1977.           $KSELECTVDSETMASTERBLENDLEVEL $KSELECTVDGETMASKANDVALUE
  1978.           $KSELECTVDGETPLLFILTERTYPE $KSELECTVDSETPLLFILTERTYPE
  1979.           $KSELECTVDGETCLUTINUSE $KSELECTVDCLEARCLIPRGN $KSELECTVDSETCLIPRGN
  1980.           $KSELECTVDGETCLIPSTATE $KSELECTVDSETCLIPSTATE
  1981.           $KSELECTVDGETINPUTCOLORSPACEMODE $KSELECTVDSETINPUTCOLORSPACEMODE
  1982.           $KSELECTVDSETDIGITIZERUSERINTERRUPT $KSELECTVDGETKEYCOLORRANGE
  1983.           $KSELECTVDSETKEYCOLORRANGE $KSELECTVDGETNEXTKEYCOLOR
  1984.           $KSELECTVDADDKEYCOLOR $KSELECTVDGETKEYCOLOR $KSELECTVDSETKEYCOLOR
  1985.           $KSELECTVDGETCURRENTFLAGS $KSELECTVDGETDIGITIZERINFO
  1986.           $KSELECTVDGETMAXAUXBUFFER $KSELECTVDGRABONEFRAME
  1987.           $KSELECTVDGETSATURATION $KSELECTVDGETSHARPNESS $KSELECTVDGETHUE
  1988.           $KSELECTVDGETCONTRAST $KSELECTVDSETSATURATION $KSELECTVDSETSHARPNESS
  1989.           $KSELECTVDSETHUE $KSELECTVDSETCONTRAST $KSELECTVDGETBRIGHTNESS
  1990.           $KSELECTVDSETBRIGHTNESS $KSELECTVDGETINPUTGAMMAVALUE
  1991.           $KSELECTVDSETINPUTGAMMAVALUE $KSELECTVDUSETHISCLUT
  1992.           $KSELECTVDGETPLAYTHRUDESTINATION $KSELECTVDGETMASKPIXMAP
  1993.           $KSELECTVDGETVBLANKRECT $KSELECTVDGETDIGITIZERRECT
  1994.           $KSELECTVDSETDIGITIZERRECT $KSELECTVDGETACTIVESRCRECT
  1995.           $KSELECTVDGETMAXSRCRECT $KVDIGSELECTORS $DMADEPTH8GRAY $DMADEPTH4GRAY
  1996.           $DMADEPTH2GRAY $DMADEPTH32 $DMADEPTH16 $DMADEPTH8 $DMADEPTH4
  1997.           $DMADEPTH2 $DMADEPTH1 $DIGIOUTDOESPLAYTHRUDURINGCOMPRESS
  1998.           $DIGIOUTDOESCOMPRESSONLY $DIGIOUTDOESCOMPRESS
  1999.           $DIGIOUTDOESUNREADABLESCREENBITS $DIGIOUTDOESASYNCGRABS
  2000.           $DIGIOUTDOESKEYCOLOR $DIGIOUTDOESILUT $DIGIOUTDOESHWPLAYTHRU
  2001.           $DIGIOUTDOESHW_DMA $DIGIOUTDOESWARP $DIGIOUTDOESBLEND
  2002.           $DIGIOUTDOESSKEW $DIGIOUTDOESVERTFLIP $DIGIOUTDOESHORIZFLIP
  2003.           $DIGIOUTDOESROTATE $DIGIOUTDOESSIXTEENTH $DIGIOUTDOESQUARTER
  2004.           $DIGIOUTDOESQUAD $DIGIOUTDOESDOUBLE $DIGIOUTDOESMASK
  2005.           $DIGIOUTDOESSHRINK $DIGIOUTDOESSTRETCH $DIGIOUTDOESDITHER
  2006.           $DIGIOUTDOES32 $DIGIOUTDOES16 $DIGIOUTDOES8 $DIGIOUTDOES4
  2007.           $DIGIOUTDOES2 $DIGIOUTDOES1 $DIGIINSIGNALLOCK $DIGIINDOESBW
  2008.           $DIGIINDOESCOLOR $DIGIINVTR_BROADCAST $DIGIINDOESCOMPONENT
  2009.           $DIGIINDOESSVIDEO $DIGIINDOESCOMPOSITE $DIGIINDOESGENLOCK
  2010.           $DIGIINDOESSECAM $DIGIINDOESPAL $DIGIINDOESNTSC $BADCALLORDER $NODMA
  2011.           $BADDEPTH $NOTEXACTSIZE $NOMOREKEYCOLORS $NOTEXACTMATRIX $MATRIXERR
  2012.           $QTPARAMERR $DIGIUNIMPERR $VDTYPEKEY $VDTYPEMASK $VDTYPEALPHA
  2013.           $VDTYPEBASIC $VDUSEEVENFIELD $VDUSEODDFIELD $VDUSEANYFIELD $VDVTRMODE
  2014.           $VDBROADCASTMODE $VDDIGITIZERRGB $VDDIGITIZERBW $VDPLAYTHRUON
  2015.           $VDPLAYTHRUOFF $RGBCOMPONENTIN $SVIDEOIN $COMPOSITEIN $NTSCREALLYIN
  2016.           $SECAMIN $PALIN $CURRENTIN $NTSCIN $VDIGINTERFACEREV
  2017.           $VIDEODIGITIZERCOMPONENTTYPE $KSGCGETSOUNDINPUTPARAMETERSSELECT
  2018.           $KSGCSETSOUNDINPUTPARAMETERSSELECT $KSGCGETSOUNDINPUTRATESELECT
  2019.           $KSGCSETSOUNDINPUTRATESELECT $KSGCGETSOUNDRECORDCHUNKSIZESELECT
  2020.           $KSGCSETSOUNDRECORDCHUNKSIZESELECT $KSGCSOUNDINPUTDRIVERCHANGEDSELECT
  2021.           $KSGCGETSOUNDINPUTDRIVERSELECT $KSGCSETSOUNDINPUTDRIVERSELECT
  2022.           $KSGCGETFRAMERATESELECT $KSGCSETFRAMERATESELECT
  2023.           $KSGCDISPLAYCOMPRESSSELECT $KSGCGRABCOMPRESSCOMPLETESELECT
  2024.           $KSGCGETUSESCREENBUFFERSELECT $KSGCSETUSESCREENBUFFERSELECT
  2025.           $KSGCGETBUFFERINFOSELECT $KSGCGETCOMPRESSBUFFERSELECT
  2026.           $KSGCSETCOMPRESSBUFFERSELECT $KSGCTRANSFERFRAMEFORCOMPRESSSELECT
  2027.           $KSGCADDFRAMESELECT $KSGCCOMPRESSFRAMECOMPLETESELECT
  2028.           $KSGCCOMPRESSFRAMESELECT $KSGCDISPLAYFRAMESELECT
  2029.           $KSGCGRABFRAMECOMPLETESELECT $KSGCGRABFRAMESELECT
  2030.           $KSGCGETVIDEOBOTTLENECKSSELECT $KSGCSETVIDEOBOTTLENECKSSELECT
  2031.           $KSGCVIDEODIGITIZERCHANGEDSELECT
  2032.           $KSGCSETVIDEODIGITIZERCOMPONENTSELECT
  2033.           $KSGCGETVIDEODIGITIZERCOMPONENTSELECT $KSGCGETVIDEOCOMPRESSORSELECT
  2034.           $KSGCSETVIDEOCOMPRESSORSELECT $KSGCSETVIDEOCOMPRESSORTYPESELECT
  2035.           $KSGCGETVIDEOCOMPRESSORTYPESELECT $KSGCGETVIDEORECTSELECT
  2036.           $KSGCSETVIDEORECTSELECT $KSGCGETSRCVIDEOBOUNDSSELECT
  2037.           $KSGCPANELVALIDATEINPUTSELECT $KSGCPANELSETSETTINGSSELECT
  2038.           $KSGCPANELGETSETTINGSSELECT $KSGCPANELSETRESFILESELECT
  2039.           $KSGCPANELSETGRABBERSELECT $KSGCPANELREMOVESELECT
  2040.           $KSGCPANELITEMSELECT $KSGCPANELEVENTSELECT $KSGCPANELINSTALLSELECT
  2041.           $KSGCPANELCANRUNSELECT $KSGCPANELGETTITLESELECT
  2042.           $KSGCPANELGETDITLSELECT $KSGCALIGNCHANNELRECTSELECT
  2043.           $KSGCGETDATARATESELECT $KSGCWRITESAMPLESSELECT $KSGCINITCHANNELSELECT
  2044.           $KSGCGETCHANNELTIMESCALESELECT $KSGCGETCHANNELMATRIXSELECT
  2045.           $KSGCSETCHANNELMATRIXSELECT $KSGCSETCHANNELDEVICESELECT
  2046.           $KSGCGETCHANNELDEVICELISTSELECT
  2047.           $KSGCGETCHANNELSAMPLEDESCRIPTIONSELECT $KSGCGETCHANNELCLIPSELECT
  2048.           $KSGCSETCHANNELCLIPSELECT $KSGCSETCHANNELREFCONSELECT
  2049.           $KSGCGETCHANNELMAXFRAMESSELECT $KSGCSETCHANNELMAXFRAMESSELECT
  2050.           $KSGCGETCHANNELPLAYFLAGSSELECT $KSGCSETCHANNELPLAYFLAGSSELECT
  2051.           $KSGCGETCHANNELINFOSELECT $KSGCGETCHANNELVOLUMESELECT
  2052.           $KSGCSETCHANNELVOLUMESELECT $KSGCGETCHANNELBOUNDSSELECT
  2053.           $KSGCSETCHANNELBOUNDSSELECT $KSGCGETCHANNELUSAGESELECT
  2054.           $KSGCSETCHANNELUSAGESELECT $KSGCHANGEDSOURCESELECT
  2055.           $KSGADDMOVIEDATASELECT $KSGSORTDEVICELISTSELECT $KSGGETTIMEBASESELECT
  2056.           $KSGGETNEXTFRAMEREFERENCESELECT $KSGADDFRAMEREFERENCESELECT
  2057.           $KSGWRITEMOVIEDATASELECT $KSGGETCHANNELSETTINGSSELECT
  2058.           $KSGSETCHANNELSETTINGSSELECT $KSGGETALIGNMENTPROCSELECT
  2059.           $KSGSETTINGSDIALOGSELECT $KSGGETPAUSESELECT $KSGUPDATESELECT
  2060.           $KSGGETINDCHANNELSELECT $KSGGETSETTINGSSELECT $KSGSETSETTINGSSELECT
  2061.           $KSGAPPENDDEVICELISTTOMENUSELECT $KSGDISPOSEDEVICELISTSELECT
  2062.           $KSGNEWCHANNELFROMCOMPONENTSELECT $KSGSETDATAPROCSELECT
  2063.           $KSGGETFLAGSSELECT $KSGSETFLAGSSELECT $KSGGETLASTMOVIERESIDSELECT
  2064.           $KSGGRABPICTSELECT $KSGGETTIMEREMAININGSELECT
  2065.           $KSGGETSTORAGESPACEREMAININGSELECT $KSGGETMAXIMUMRECORDTIMESELECT
  2066.           $KSGSETMAXIMUMRECORDTIMESELECT $KSGGETMOVIESELECT $KSGRELEASESELECT
  2067.           $KSGPREPARESELECT $KSGPAUSESELECT $KSGSTOPSELECT $KSGIDLESELECT
  2068.           $KSGSTARTRECORDSELECT $KSGSTARTPREVIEWSELECT $KSGDISPOSECHANNELSELECT
  2069.           $KSGNEWCHANNELSELECT $KSGGETGWORLDSELECT $KSGSETGWORLDSELECT
  2070.           $KSGGETDATAOUTPUTSELECT $KSGSETDATAOUTPUTSELECT $KSGINITIALIZESELECT
  2071.           $DEVICECANTMEETREQUEST $SEQGRABINFONOTAVAILABLE $BADSGCHANNEL
  2072.           $COULDNTGETREQUIREDCOMPONENT $NOTENOUGHDISKSPACETOGRAB
  2073.           $NOTENOUGHMEMORYTOGRAB $CANTDOTHATINCURRENTMODE $GRABTIMECOMPLETE
  2074.           $NODEVICEFORCHANNEL $SGVIDEODIGITIZERTYPE $SGCVIDEORECTTYPE
  2075.           $SGCVIDEOFILTERTYPE $SGCVIDEOFORMATTYPE $SGCVIDEOINPUTTYPE
  2076.           $SGCVIDEOWHITELEVELTYPE $SGCVIDEOBLACKLEVELTYPE
  2077.           $SGCVIDEOBRIGTNESSTYPE $SGCVIDEOSHARPNESSTYPE $SGCVIDEOCONTRASTTYPE
  2078.           $SGCVIDEOSATURATIONTYPE $SGCVIDEOHUETYPE $SGCSOUNDGAINTYPE
  2079.           $SGCSOUNDINPUTTYPE $SGCSOUNDSAMPLESIZETYPE $SGCSOUNDCHANNELCOUNTTYPE
  2080.           $SGCSOUNDSAMPLERATETYPE $SGCSOUNDCOMPRESSIONTYPE $SGPANELSETTINGS
  2081.           $SGPANELDESCRIPTION $SGPANELSETTINGSATOM $SGVOLUMETYPE $SGMATRIXTYPE
  2082.           $SGCLIPTYPE $SGPLAYFLAGSTYPE $SGUSAGETYPE $SGDEVICENAMETYPE
  2083.           $SGCHANNELSETTINGS $SGCHANNELDESCRIPTION $SGCHANNELSETTINGSATOM
  2084.           $SGCHANNELATOM $CHANNELPLAYALLDATA $CHANNELPLAYHIGHQUALITY
  2085.           $CHANNELPLAYFAST $CHANNELPLAYNORMAL $SGPANELFLAGFORPANEL
  2086.           $CHANNELFLAGHASDEPENDENCY $CHANNELFLAGDONTOPENRESFILE
  2087.           $SEQGRABPAUSEFORMENU $SEQGRABPAUSE $SEQGRABUNPAUSE $SEQGRABWRITE
  2088.           $SEQGRABWRITERESERVE $SEQGRABWRITEAPPEND
  2089.           $SGDEVICELISTDONTCHECKAVAILABILITY $SGDEVICELISTWITHICONS
  2090.           $SGDEVICENAMEFLAGDEVICEUNAVAILABLE $SGFLAGCONTROLLEDGRAB
  2091.           $GRABPICTIGNORECLIP $GRABPICTOFFSCREEN $SEQGRABHASDISCRETESAMPLES
  2092.           $SEQGRABHASVOLUME $SEQGRABHASBOUNDS $SEQGRABPLAYDURINGRECORD
  2093.           $SEQGRABPREVIEW $SEQGRABRECORD $SEQGRABPREEXTENDFILE
  2094.           $SEQGRABDONTMAKEMOVIE $SEQGRABDONTADDMOVIERESOURCE
  2095.           $SEQGRABAPPENDTOFILE $SEQGRABUSETEMPMEMORY $SEQGRABTOMEMORY
  2096.           $SEQGRABTODISK $SEQGRABSOURCEPANELTYPE $SEQGRABCOMPRESSIONPANELTYPE
  2097.           $SEQGRABPANELTYPE $SEQGRABCHANNELTYPE $SEQGRABCOMPONENTTYPE
  2098.           $KCLOCKGETRATESELECT $KCLOCKSTARTSTOPCHANGEDSELECT
  2099.           $KCLOCKSETTIMEBASESELECT $KCLOCKTIMECHANGEDSELECT
  2100.           $KCLOCKRATECHANGEDSELECT $KCLOCKCANCELCALLBACKSELECT
  2101.           $KCLOCKCALLMEWHENSELECT $KCLOCKDISPOSECALLBACKSELECT
  2102.           $KCLOCKNEWCALLBACKSELECT $KCLOCKGETCLOCKTIMESELECT
  2103.           $KCLOCKIMPLEMENTSCALLBACKS $KCLOCKRATEISLINEAR
  2104.           $SYSTEMMICROSECONDCLOCK $SYSTEMMILLISECONDCLOCK $SYSTEMSECONDCLOCK
  2105.           $SYSTEMTICKCLOCK $CLOCKCOMPONENTTYPE))
  2106. (provide-interface 'QuickTimeComponents)